पर भेजे गए उत्परिवर्तन विधि जब मैं इस विधि का उपयोग करता हूं तो पहली बार यह ठीक काम करता है, लेकिन जब मैंने इसे दूसरी बार बुलाया तो मुझे "उत्परिवर्तनीय ऑब्जेक्ट को प्रेषित विधि" त्रुटि मिली। समस्या "addObject" कमांड के साथ है।अपरिवर्तनीय ऑब्जेक्ट
-(IBAction) save: (id) sender{
NSMutableArray *placesT= [[NSUserDefaults standardUserDefaults] objectForKey:@"placesT"];
if (!placesT) {
placesT=[[[NSMutableArray alloc] init] autorelease];
}
[placesT addObject: [NSString stringWithFormat:@"%@", tagF.text] ];
NSUserDefaults *tUD=[NSUserDefaults standardUserDefaults];
[tUD setObject:placesT forKey:@"placesT"];
[tUD synchronize];
[self dismissModalViewControllerAnimated:YES];
}
खैर समस्या placesT आरंभीकरण के साथ है। मेरी शर्त है कि NSUserDefault मानक पहली बार खाली है और दूसरे init में जाता है। आपके पास मेमोरी लीक थर्म भी है। – Radu
ध्यान दें कि आप संभवतया '[NSString stringWithFormat: @"% @ ", tagF.text]' 'tagF.text' के साथ बदल सकते हैं। '+ StringWithFormat:' भेजने की कोई आवश्यकता नहीं है, यदि 'text' पहले से ही' NSString' है। –