Swift: Anlamak // MARK


137

Swift'te yorum yazmanın amacı nedir:

// MARK: This is a comment

Ayrıca şunları da yapabilirsiniz:

// This is a comment

Ne // MARKelde eder?

Yanıtlar:


251

// MARK:Ve // MARK: -Swift fonksiyonlarda sözdizimi aynı etmek #pragma markve #pragma mark -sözdizimi Objective-C.

Bu sözdizimini (artı // TODO:ve // FIXME:) kullanırken, hızlı atlama çubuğunda gösterilecek bazı ek bilgiler alabilirsiniz.

Bu birkaç kaynak kodu satırını göz önünde bulundurun:

// MARK: A mark comment lives here.

func isPrime(_ value: UInt) -> Bool { return true }

resim açıklamasını buraya girin

Ve referans olarak, hızlı atlama çubuğu Xcode'da en üstte:

resim açıklamasını buraya girin

Çoğunlukla dosya içinde hızlı gezinmeye yardımcı olmak için vardır.

Tire ( // MARK: -) işlevinin hoş bir ayrım çizgisinin görünmesine neden olduğunu unutmayın . Bu MARKyorumu düşünün :

// MARK: - A mark comment lives here.

resim açıklamasını buraya girin

O menüdeki kalın seçeneğin hemen üstündeki koyu gri ayırıcı çizgi tire işaretinden gelir.

Ayrıca, kısa çizgi sonra herhangi bir metin olmadan bu ayırıcı satır yorum olmadan elde edebilirsiniz:

// MARK: -

resim açıklamasını buraya girin

Gibi söz, // TODO:ve // FIXME:yorumlar da burada görünecek.

// 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
}

resim açıklamasını buraya girin

  • FIXME'lerin göze çarpmasına yardımcı olan küçük bir yara bandı simgesi var.
  • MARK simgesi içindekiler tablosu gibi görünüyor
  • YAPILACAK simgeleri daha çok bir kontrol listesine benziyor

Hızlı atlama çubuğundaki herhangi bir satıra tıklamak sizi doğrudan kaynak kodundaki satıra götürür.


Bu işlev Swift / Objective-C veya Xcode'a özgü mü?
ma11hew28

Muhtemelen Xcode. Yine de, diğer IDE'lerin potansiyel olarak benzer davranışlar sergileyeceğini hayal edebiliyorum.
nhgrif

Ayrıca // MARK: /Delegate impl. -, bir bölümün sonunu işaretlemek veya neden her ikisini birden değil: Metninizden sonra tire işareti koyabilirsiniz :// MARK: - Attention! -
Andreas

7

MARK, atlama çubuğuna aşağıdaki gibi görsel bir MARK ekler:

eski // MARK: Core Data Stack

resim açıklamasını buraya girin


-5

Her zaman kullanabilirsiniz

// MARK: - Properties
var name: String

// MARK: - Methods
func display() {
}

init(name: String, rollNumber: Int) {

    // TODO: add configuration code
    self.name = name
}

// FIXME: bug XYZ
func fixBug() {

}
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.