2011-08-23 32 views
5

मैं वर्तमान में कंसोल में इस क्रैश लॉग हो रही है:एनएससीएफडेटा पुन: प्रयोज्य दुर्घटना है?

2011-08-23 19:18:40.064 App[1697:707] -[__NSCFData _isResizable]: unrecognized selector sent to instance 0x11f1c0 
2011-08-23 19:18:40.075 App[1697:707] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSCFData _isResizable]: unrecognized selector sent to instance 0x11f1c0' 

किसी को भी पता है कि इसका क्या मतलब? इसका कारण क्या हो सकता है?

धन्यवाद!

उत्तर

9

अधिक संभावना नहीं है, आपने कुछ यादृच्छिक वस्तु को अधिक से अधिक जारी किया है और, संयोग से, एनएसडीटा (या सीएफडीटा) का एक उदाहरण अब-चलाए गए ऑब्जेक्ट के स्थान पर आवंटित किया गया है।

ज़ोंबी पहचान उपकरण चलाएं और देखें कि क्या कुछ भी पकड़ता है (NSZombie के लिए एसओ खोजें)।

वैकल्पिक रूप से, objc_exception_throw पर ब्रेकपॉइंट सेट करें और यह आपको दिखाएगा कि संदेश कहां भेजा जा रहा है। हालांकि, पर्याप्त संदर्भ प्रदान नहीं कर सकता है।

+2

समस्या समाप्त हो गई है क्योंकि मैं एक UIImageView पर एक NSData ऑब्जेक्ट सेट कर रहा था, बेवकूफ मुझे! –

+0

हां! वह भी ऐसा करेगा। खुशी है कि आप इसे मिला। – bbum

1

आप किसी ऑब्जेक्ट को शायद एक अवैध चयनकर्ता (isResizable) भेज रहे हैं, शायद एक NSData ऑब्जेक्ट? क्या दुर्घटना हो रही है, इस बारे में अधिक जानकारी प्रदान करने के लिए आपके पास एक स्टैक ट्रेस है?

+0

मैं केवल दृश्य नियंत्रक में NSData का उपयोग करता हूं जहां क्रैश एक बार होता है और इसे स्टार्टअप पर नहीं कहा जाता है। क्रैश स्टार्टअप पर होता है। मैं स्टैक ट्रेस कैसे प्राप्त करूं? –

+1

देखें [यह पुराना SO पोस्ट] (http://stackoverflow.com/questions/1093999/stack-trace-or-more-info-on-unhandled-exception-in-xcode-iphone/1094096#1094096), जिसमें शामिल हैं ब्रैड लार्सन की टिप्पणियां यदि आप एक्सकोड 4 –

+1

में ऐसा करना चाहते हैं तो इसे ज़ोंबी पहचान सक्षम करने वाले उपकरणों में चलाएं। यंत्र ऑब्जेक्ट्स के लिए सभी रेफ मायने रख सकते हैं, जो एक बार फिर से उत्पादित होने के लगभग एक मिनट तक ज़ोंबी/जीवनकाल/स्रोतों की पहचान करने में लगने वाले समय को कम कर देता है। – justin

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