2010-07-14 10 views
5

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

NSMutableArray *organArray = [[NSMutableArray alloc] init]; 

यहाँ मेरी वस्तु वर्ग organ.m (मैं अनुप्रयोग प्रतिनिधि का आयात कर रहा हूँ है,:

यहाँ एप्लिकेशन प्रतिनिधि में प्रारंभ (रन टाइम पर यह कहते हैं इस सरणी के लिए इस्तेमाल नहीं किया जा रहा है) है rootviewcontroller और organ.h फ़ाइल)

Organ *organObj = [[Organ alloc] initWithPrimaryKey:primaryKey]; 
organObj.organName = [NSString stringWithUTF8String:(char *)sqlite3_column_text(selectstmt,1)]; 
organObj.isDirty = NO; 

[appDelegate.organArray addObject: organObj]; 

[organObj release]; 

मैं जानता हूँ कि organObj.organName मेरी SQLite db से सही मान रही है क्योंकि मैं उन्हें कंसोल के लिए उत्पादन कर सकते हैं। वे सिर्फ सरणी में शामिल होने लगते नहीं हैं और तथ्य यह है कि यह कहता है कि सरणी का उपयोग नहीं किया जा रहा है इसका मतलब है कि कुछ गलत है।

अग्रिम

+0

अपने किसी भी त्रुटि देख रहे हैं? – Anurag

उत्तर

17

बस एक अनुमान में लेकिन अगर organArray धन्यवाद जब यह इसलिए यदि मैं अपने कोड को समझते हैं, को बदलने "NSMutableArray" के साथ लगाकर अपने अनुप्रयोग प्रतिनिधि, आप एक नया organArray पैदा कर रहे का सदस्य होना करने का इरादा है आपके एप्लिकेशन प्रतिनिधि के लिए:

organArray = [[NSMutableArray alloc] init]; 

के बजाय:

NSMutableArray *organArray = [[NSMutableArray alloc] init]; 
+1

धन्यवाद! यह काम करता है और मैं बता सकता हूं कि ऑब्जेक्ट को सरणी में जोड़ा जा रहा है। हालांकि मुझे अभी भी एक मुद्दा है और यह है कि मुझे रूटव्यू कंट्रोलर से सरणी तक पहुंचने में समस्या हो रही है। मेरे नंबर में एक सरल "वापसी [appDelegate.organArray count]" OfRowsInSection विधि 0 देता है। क्या मेरे पास मेरे organ.m कक्षा में अपना ऐप डिलीगेट ऑब्जेक्ट बनाने के तरीके से कुछ करना है? मेरी रूटव्यू कंट्रोलर.एम फ़ाइल में मैंने organ.h और मेरी प्रतिनिधि शीर्षलेख फ़ाइल शामिल की है। एक बार फिर धन्यवाद! –

+1

कभी भी बड दिमाग में नहीं, मैंने अपने रूटडिव कंट्रोलर में मेरे दृश्यडिडलोड विधि में निम्न पंक्ति को जोड़ा और इसे ठीक किया: ऐपडिलेगेट = (रेडियोलॉजीएपएपडिलेगेट *) [[यूआईपीप्लिकेशन साझा अनुप्रयोग] प्रतिनिधि]; फिर से धन्यवाद! –

+0

@ cicero19, क्षमा करें, मैंने आपका प्रश्न नहीं देखा क्योंकि मैं कभी-कभी कभी-कभी इस साइट पर जाता हूं। मुझे खुशी है कि आपको यह पता चला है! –

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