देता है मुझे यकीन है कि मैं कुछ मूर्खतापूर्ण कर रहा हूं, लेकिन यह मुझे पागल कर रहा है।एनएसएमयूटेबलएरे काउंटर हमेशा शून्य
मैं डेटाबेस परिणामों के माध्यम से लूप करने की कोशिश कर रहा हूं, उन परिणामों से ऑब्जेक्ट्स बना सकता हूं, और ऑब्जेक्ट्स को एनएसएमयूटेबलएरे में जोड़ सकता हूं। मैं यह सत्यापित किए जाने के माध्यम से NSLog कॉल डेटा सही ढंग से डेटाबेस से पढ़ने की जा रही है और वस्तु को कॉपी किया है, लेकिन NSMutableArray हमेशा रिटर्न 0.
यहाँ के लिए गिनती कोड का सार है:
while ([rs next]) {
Kana *htemp = [Kana alloc];
htemp.content = [rs stringForColumn:@"hiragana"];
[hiragana addObject:htemp];
}
NSLog(@"Hiragana contains %d objects", [hiragana count]);
काना एनएसओब्जेक्ट से लिया गया है, और हिरागाना एनएसएमयूटेबलएरे का एक उदाहरण है।
मुझे यकीन है कि यह एक रूकी गलती है, और मुझे उम्मीद है कि कोई मुझे सीधे सेट कर सकता है। TIA! :)
आपका उत्तर अच्छा है - आपको सरणी में जोड़ने के बाद htemp ऑब्जेक्ट को रिलीज़ करने के लिए नीचे उल्लिखित सलाह भी शामिल करनी चाहिए, अन्यथा यह एक बड़ी मेमोरी लीक है। – danielpunkass
इस प्रश्न और उत्तर के लिए धन्यवाद ... यह मेरी मदद करता है! (N_n) –