सरल प्रश्न - स्विफ्ट का उपयोग करते समय एक्सकोड की घड़ी विंडो में चर के मूल्यों को आप कैसे देख सकते हैं?स्विफ्ट: एक्सकोड की घड़ी विंडो में प्रदर्शित चर के मानों को कैसे देखें?
यहां एक उदाहरण है, देखें कि एमडीएन के पास मूल्य 2067134273 है, फिर भी घड़ी विंडो में यह देखने के लिए संभव नहीं है (ObjectiveC.NSObject कुछ भी विस्तार नहीं करता है)।
मैंने सोचा था कि इस तथ्य के कारण हो सकता है कि इसके एक वैकल्पिक, लेकिन इसकी है कि सरल नहीं है क्योंकि onss के प्रदर्शन के रूप में जो "वैकल्पिक NSString", प्रदर्शित किया जाता है पर देखो इसके कि देखने के लिए संभव है और यह एक एनएसएसटींग है, जबकि एनएसएस जो एक गैर वैकल्पिक एनएसएसटींग है उसका मूल्य प्रदर्शित नहीं होता है।
यहाँ उनकी घोषणाओं है:
var nss:NSString = "NSString"
var ss = "Swift string"
var onss:NSString? = "Optional NSString"
तो जब XCode साथ डिबगिंग कैसे MDN और एनएसएस के मूल्यों देखी जा सकती है, और अधिमानतः स्वचालित रूप से प्रदर्शित करने के लिए बनाया जा कंसोल का उपयोग किए बिना?
फिर भी आप कुछ तृतीय-पक्ष रूपरेखा है कि आप परिवर्तन नहीं कर सकते से भी कुछ अन्य प्रकार के लिए विवरण देखने के लिए आवश्यकता हो सकती है यदि:
'expr -l ObjC की तरह कुछ कोशिश - mdn' –
कंसोल इसे पसंद नहीं करता है, यह कहता है कि एमडीएन एक अविकसित पहचानकर्ता है (हालांकि पीओ एमडीएन ठीक है, लेकिन इसकी सामग्री प्रदर्शित नहीं करता है)। वैसे भी स्विफ्ट एक कदम आगे है, लेकिन इसके मूल्यों को प्रदर्शित करने के लिए टाइप करना एक कदम पीछे आईएमओ है। – Gruntcakes
मैं कहता हूं कि यह lldb में एक बग है, यह 'NSString' प्रिंट करने के लिए स्मार्ट नहीं है। 'expr -l objc - (id) (0x POINTER_VALUE)' –