हाल ही में मैं Xcode 4.3 में अपने प्रोजेक्ट सेटिंग्स उन्नत बनाया है और अब मैं नवीनतम LLVM डिबगर का उपयोग करें: lldbडीबगर एलएलडीबी का कहना है कि मेरी वस्तु शून्य नहीं है जब नहीं है?
हालांकि (कभी कभी) मैं छाप डिबगर मुझे सही जानकारी दे रही है नहीं है? क्या यह संभव हो सकता है?
उदाहरण के लिए, डीबगर कहते हैं _documentsItem
nil
(दोनों कंसोल में और जब माउस ivar से अधिक होता है)। लेकिन मैं जानता हूँ कि यह नहीं है, यही वजह है कि मैं इसे (एक UIBarButtonItem) और अधिक महत्वपूर्ण है यही कारण है कि एप्लिकेशन दिखाई ब्रेकप्वाइंट पर रोका)
if (_documentsItem) { ...
वास्तव में मेरे गुण के सबसे भी शून्य वापसी देख सकते हैं: ( वहाँ एक रास्ता मुझे यकीन है कि डिबगर कर रहा है बनाने है ठीक?
डीबगर आमतौर पर झूठ नहीं बोलता है। क्या यह संभव है कि आपके पास एक भटक अर्धविराम है, उदा। 'अगर (_documentsItem);'? –
नहीं, ... मैंने अभी जांच की है :( – nacho4d
'NSLog' के साथ' _documentsItem' देखें। यदि 'NSLog' यह शून्य नहीं कहता है, तो अपना कोड पोस्ट करें। –