2016-03-12 32 views
35

Qual è lo scopo di scrivere commenti a Swift come:Swift: Understanding // MARK

// MARK: This is a comment 

Quando si può anche fare:

// This is a comment 

Cosa significa il // MARK raggiungere?

risposta

64

La sintassi // MARK: e // MARK: - nelle funzioni Swift identico alla sintassi #pragma mark e #pragma mark - in Objective- C.

Quando si utilizza questa sintassi (più // TODO: e // FIXME:), è possibile ottenere alcune informazioni aggiuntive da visualizzare nella barra di salto rapido.

Considerate queste poche righe di codice sorgente:

// MARK: A mark comment lives here. 

func isPrime(value: UInt) -> Bool { 

enter image description here

E per riferimento, la barra di scorrimento rapido è al top in Xcode:

enter image description here

esiste principalmente per aiutare con la navigazione veloce all'interno del file.

Si noti che il trattino (// MARK: -) fa apparire una bella linea di separazione. Considerate questo MARK commento:

// MARK: - A mark comment lives here. 

enter image description here

Il grigio più scuro linea di separazione appena sopra l'opzione grassetto in quel menu viene dal cruscotto.

Inoltre, siamo in grado di raggiungere questo obiettivo linea di separazione, senza un commento, semplicemente non avere alcun testo dopo il trattino: appariranno anche qui

// MARK: - 

enter image description here

Come accennato, // TODO: commenti.

// MARK: - A mark comment lives here. 
func isPrime(value: UInt) -> Bool { 
    // TODO: Fix this later 

enter image description here

Facendo clic su qualsiasi linea nella barra di scorrimento veloce che porta direttamente a quella linea nel codice sorgente.

2

Marco aggiunge semplicemente un MARK visivo nella barra di scorrimento in questo modo:

ex // MARK: Core Data Stack

enter image description here