2011-08-17 14 views
27

जब मैं डेटा को डेटा डेटा में सहेजता हूं तो मुझे यह संदेश मिला।क्या कारण है "एनएसएसकेनर: शून्य स्ट्रिंग तर्क"?

NSScanner: nil string argument 

मैंने किसी भी NSScanner विधि का उपयोग नहीं किया। यह कहां से आया?

यह एक बग है? मैं इसके साथ क्या करूं?

धन्यवाद मदद, कृपया।

+0

कुछ ब्रेक पॉइंट्स और कुछ लॉग इन अपनी तारीख को देखने के लिए देखें कि ऑब्जेक्ट –

+0

THX क्या है। मैंने पाया कि मैं एक टेक्स्टफाइल का मूल्य सहेजता हूं जिसे मैंने आईबी में हटा दिया था। – Jimi

उत्तर

34

अनुभव से, मैं कह सकता हूं कि -[NSDecimalNumber initWithString:]nil स्ट्रिंग के साथ एक चीज है जो लॉग संदेश का कारण बनती है।

-[NSScanner initWithString:] पर शुरू करने के लिए ब्रेकपॉइंट सेट करें; यदि आप इसे इस तरह से नहीं पकड़ते हैं, तो +scannerWithString: जैसे स्कैनर बनाने के अन्य तरीकों को तोड़ दें। इस तरह मैंने अपने अवांछित लॉग स्टेटमेंट को फ्लश कर दिया।

+1

जेप, मुझे समस्या थी, एक एनआईएल स्ट्रिंग के साथ 'NSDecimalNumber' बनाने की कोशिश कर रहा है इस चेतावनी को लॉग करेगा। – Pascal

+1

यदि आपका NSLog का उपयोग दुर्लभ है, तो आप 'NSLog' को भी तोड़ सकते हैं, जिसका उपयोग त्रुटि संदेश उत्पन्न करने के लिए किया जाता है। –

+0

यह आश्चर्यजनक रूप से सही है :) – neelabh

5

एफडब्ल्यूआईडब्ल्यू, मुझे यह संदेश कोर डेटा ऐप बनाने के दौरान बाहर आया था।

यह सिमुलेटर में ऐप का पुनर्निर्माण और चलाने के कारण था, जो आपके किसी भी बाहर निकलने के तरीकों के बिना प्रभावी ढंग से आपकी चल रही प्रक्रिया को मार देता है।

आप अपने प्रबंधित ऑब्जेक्ट संदर्भ को कब/कहां सहेज रहे हैं, इस पर निर्भर करते हुए, आपको कहीं अपूर्ण प्रबंधित ऑब्जेक्ट के साथ छोड़ा जा सकता है, फिर स्कैनर जो मूल्यों को ढूंढने की उम्मीद करेंगे, उनमें ऐप को फिर से लॉन्च होने पर कुछ भी नहीं होगा और आधे बेक्ड ऑब्जेक्ट्स थे दुकान से वापस आ गया।

-1

मुझे यह क्रैश त्रुटि मिली लेकिन nil string समस्या के बारे में नहीं। मेरा कारण यह है कि मैं स्टोरीबोर्ड में गतिशील के रूप में एक सेल का उपयोग करता हूं लेकिन विशेषता निरीक्षक में Static Cells सेट करता हूं। मैंने उस विशेषता को Dynamic Prototypes में बदल दिया, समस्या हल हो गई।

0

मेरे पास एक ही क्रैश लॉग NSScanner: nil string argument है।

यह मेरा sitution

  • सब कुछ डिवाइस पर ठीक काम करता है है। केवल सिम्युलेटर

पर dequeueReusableCellWithIdentifier पर

  • क्रैश मैं

    उत्पाद-> स्वच्छ द्वारा इसे हल तो rebuild.Every बात मेरे लिए ठीक काम करता है। मुझे यकीन नहीं है कि ऐसा क्यों हुआ।

  • संबंधित मुद्दे