Qual è lo scopo di scrivere commenti in Swift come:
// MARK: This is a comment
Quando puoi anche fare:
// This is a comment
Che cosa // MARK
ottiene?
Qual è lo scopo di scrivere commenti in Swift come:
// MARK: This is a comment
Quando puoi anche fare:
// This is a comment
Che cosa // MARK
ottiene?
Risposte:
La sintassi // MARK:
e // MARK: -
in Swift funziona in modo 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.
Considera queste poche righe di codice sorgente:
// MARK: A mark comment lives here.
func isPrime(_ value: UInt) -> Bool { return true }
E per riferimento, la barra di salto rapido è in alto in Xcode:
Esiste principalmente per aiutare con la navigazione rapida all'interno del file.
Nota che il trattino ( // MARK: -
) fa apparire una bella linea di separazione. Considera questo MARK
commento:
// MARK: - A mark comment lives here.
La linea di separazione grigia più scura appena sopra l'opzione in grassetto in quel menu proviene dal trattino.
Inoltre, possiamo ottenere questa linea di separazione senza un commento semplicemente non avendo alcun testo dopo il trattino:
// MARK: -
Come detto, // TODO:
e // FIXME:
commenti apparirà anche qui.
// MARK: - Prime functions
func isPrime(_ value: UInt) -> Bool {
// TODO: Actually implement the logic for this method
return true
}
func nthPrime(_ value: UInt) -> Int {
// FIXME: Returns incorrect values for some arguments
return 2
}
Facendo clic su una riga qualsiasi nella barra di salto rapido si accede direttamente a tale riga nel codice sorgente.
// MARK: /Delegate impl. -
per segnare la fine di una sezione, o perché non entrambi:// MARK: - Attention! -
MARK aggiunge semplicemente un MARK visivo nella barra di salto in questo modo:
ex // MARK: Core Data Stack