Was ist der Zweck des Schreibens von Kommentaren in Swift als:
// MARK: This is a comment
Wenn Sie auch tun können:
// This is a comment
Was bringt das // MARK
?
Die Syntax // MARK:
und // MARK: -
in Swift funktioniert identisch mit der Syntax #pragma mark
und #pragma mark -
in Objective-C.
Wenn Sie diese Syntax (Plus // TODO:
und // FIXME:
) verwenden, können Sie einige zusätzliche Informationen erhalten, die in der Schnellsprungleiste angezeigt werden.
Betrachten Sie diese wenigen Zeilen Quellcode:
// MARK: A mark comment lives here.
func isPrime(_ value: UInt) -> Bool { return true }
Und als Referenz befindet sich die Schnellsprungleiste in Xcode oben:
Es dient hauptsächlich zur schnellen Navigation innerhalb der Datei.
Beachten Sie, dass mit dem Bindestrich ( // MARK: -
) eine schöne Trennlinie angezeigt wird. Betrachten Sie diesen MARK
Kommentar:
// MARK: - A mark comment lives here.
Die dunkelgraue Trennlinie direkt über der fettgedruckten Option in diesem Menü stammt vom Bindestrich.
Zusätzlich können wir diese Trennlinie ohne Kommentar erreichen, indem wir einfach keinen Text nach dem Bindestrich haben:
// MARK: -
Wie bereits erwähnt, // TODO:
und // FIXME:
Kommentare werden auch hier erscheinen.
// 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
}
Wenn Sie auf eine Zeile in der Schnellsprungleiste klicken, gelangen Sie direkt zu dieser Zeile im Quellcode.
// MARK: /Delegate impl. -
// MARK: - Attention! -
MARK fügt der Sprungleiste einfach ein visuelles MARK hinzu:
Ex
// MARK: Core Data Stack
quelle
Sie können immer verwenden
quelle