2010-03-12 9 views
6

बनाते समय आंतरिक त्रुटि आई, मैंने अभी यह त्रुटि आज शुरू कर दी है, प्रतीत होता है कि कहीं भी नहीं। कोई भी इससे पहले देखता है और जानता है कि इसका कारण क्या है।एक्सकोड: निर्भरता ग्राफ

Internal error occurred while creating dependency graph: *** -[NSCFArray initWithObjects:count:]: attempt to insert nil object at objects[10] 

ऐसा तब होता है जब मैं "आईफोन डिवाइस 3.x" के साथ चयन करने का प्रयास करता हूं। हालांकि, अगर मैं "आईफोन सिम्युलेटर 3.x" का चयन करता हूं, तो सबकुछ ठीक है।

मैं एक्सकोड 3.2.1 का उपयोग कर रहा हूं।

+0

ऑब्जेक्ट्स सरणी की सामग्री कैसे बनाई जाती है? मैं सोच रहा हूं कि बाहरी दस्तावेज़ की तरह किसी पर निर्भरता हो सकती है जो सिम्युलेटर पर फ़ाइल सिस्टम की तुलना में डिवाइस पर अलग हो सकती है। यह सरणी में एक या अधिक प्रविष्टियों के लिए शून्य हो सकता है, जो आपके द्वारा वर्णित त्रुटि को ट्रिगर करेगा। – jlehr

+0

पकड़ यह है कि यह एक बिल्ड-टाइम त्रुटि है और मुझे नहीं पता कि त्रुटि किस त्रुटि का जिक्र कर रही है। वास्तव में, भले ही मैं initWithObjects के सभी उपयोगों पर टिप्पणी करता हूं, फिर भी मुझे त्रुटि मिलती है। –

उत्तर

5

मुझे मेरी समस्या का समाधान मिला और यह काफी आसान था।

  1. Xcode
  2. छोड़ो फिर से खोलें Xcode
  3. अपनी परियोजना
  4. स्वच्छ सभी लक्ष्यों

अब सब कुछ ठीक काम करता है, हालांकि मैं मुझे पता था कि कैसे मुझे लगता है कि राज्य में मिला चाहते हैं उसे खोलें।

+0

ऐसा लगता है कि स्टेल बिल्ड जानकारी डेटा है जो एक्सकोड लोड करने की कोशिश कर रहा है इससे पहले यह निर्भर करता है कि यह निर्भरता ग्राफ को चलाने के लिए इसे अद्यतन करने की आवश्यकता है या नहीं। यह एक्सकोड बीटा रिलीज में हो सकता है; एक्सकोड के एक संस्करण से दूसरे स्थान पर जाने पर अपने बिल्ड फ़ोल्डर को हटाना कभी-कभी सहायक होता है, आमतौर पर जब आप नए एसडीके इंस्टॉल कर रहे होते हैं। – cdespinosa

+0

यह समझ में आता है और मैंने हाल ही में एक्सकोड 3.2.1 में अपग्रेड किया है लेकिन मुझे पूरा यकीन है कि यह पहली बार नहीं था जब मैंने अपग्रेड के बाद डिवाइस के लिए निर्माण करने का प्रयास किया था। –

-1

आप एक NSArray या NSMutableArray जिसमें आप एक nil या अप्रारंभीकृत ऑब्जेक्ट सम्मिलित करने की कोशिश कर रहे हैं। चूंकि इन दो सरणी के लिए प्रलेखन इंगित करता है, इसकी अनुमति नहीं है।

आपको समस्या निवारण करने की आवश्यकता है जहां आप किसी सरणी में मान डाल रहे हैं (संभवतः objects) और यह पता लगाएं कि nil मान कहां से आ रहा है।

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