स्विफ्ट: समझ // मार्क


137

स्विफ्ट में टिप्पणी लिखने का उद्देश्य क्या है:

// MARK: This is a comment

जब आप भी कर सकते हैं:

// This is a comment

क्या // MARKहासिल करता है ?

जवाबों:


251

// MARK:और // MARK: -स्विफ्ट कार्यों में वाक्य रचना हूबहू करने #pragma markऔर #pragma mark -ऑब्जेक्टिव-सी में वाक्य रचना।

इस सिंटैक्स (प्लस // TODO:और // FIXME:) का उपयोग करते समय , आप त्वरित कूद बार में दिखाने के लिए कुछ अतिरिक्त जानकारी प्राप्त कर सकते हैं।

स्रोत कोड की इन कुछ पंक्तियों पर विचार करें:

// MARK: A mark comment lives here.

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

यहां छवि विवरण दर्ज करें

और संदर्भ के लिए, त्वरित कूद बार Xcode में शीर्ष पर है:

यहां छवि विवरण दर्ज करें

यह फ़ाइल के भीतर त्वरित नेविगेशन के साथ मदद करने के लिए मौजूद है।

ध्यान दें कि डैश ( // MARK: -) दिखाने के लिए एक अच्छी पृथक्करण रेखा बनाता है। इस MARKटिप्पणी पर विचार करें :

// MARK: - A mark comment lives here.

यहां छवि विवरण दर्ज करें

उस मेनू में बोल्ड ऑप्शन के ठीक ऊपर गहरे भूरे रंग की विभाजक रेखा डैश से आती है।

इसके अतिरिक्त, हम इस विभाजक रेखा को बिना किसी पाठ के डैश के बाद किसी टिप्पणी के बिना प्राप्त कर सकते हैं:

// MARK: -

यहां छवि विवरण दर्ज करें

जैसा कि उल्लेख किया गया है, // TODO:और // FIXME:टिप्पणियां भी यहां दिखाई देंगी।

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

यहां छवि विवरण दर्ज करें

  • FIXME को थोड़ा बैंड-सहायता आइकन मिलता है जो उन्हें गति प्रदान करने में मदद करता है।
  • मार्क आइकन सामग्री की तालिका की तरह दिखता है
  • TODO आइकन चेकलिस्ट की तरह दिखते हैं

क्विक जंप बार में किसी भी लाइन पर क्लिक करने से आप सीधे सोर्स कोड में उस लाइन पर पहुंच जाते हैं।


क्या यह कार्यक्षमता स्विफ्ट / ऑब्जेक्टिव-सी या एक्सकोड के लिए विशिष्ट है?
ma11hew28

Xcode, संभवतः। हालांकि, मैं आसानी से कल्पना कर सकता हूं कि अन्य आईडीई संभावित रूप से समान व्यवहार का प्रदर्शन करेंगे।
nhgrif

आप अपने पाठ के बाद हाइफ़न भी डाल सकते हैं, // MARK: /Delegate impl. -एक खंड के अंत को चिह्नित करने के लिए, या क्यों नहीं दोनों:// MARK: - Attention! -
एंड्रियास


-5

आप हमेशा उपयोग कर सकते हैं

// 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() {

}
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.