इस सवाल के रूप में कई नए iOS डेवलपर्स द्वारा देखा जा रहा है। मैं नौसिखिया की मदद के लिए और जोड़ना चाहता हूं।
-(void)arraysFunction:(NSArray*)array mutArray:(NSMutableArray*)mArray{
if (array == nil || [array count] == 0) {
[[NSUserDefaults standardUserDefaults] setObject:mArray forKey:@"mutableArray"];
[[NSUserDefaults standardUserDefaults] synchronize];
NSLog(@"Mutable Array: %@",[[NSUserDefaults standardUserDefaults] objectForKey:@"mutableArray"]);
NSArray * simpleArray = [ NSArray arrayWithArray:[[NSUserDefaults standardUserDefaults] objectForKey:@"mutableArray"]];
NSLog(@"Simple Array: %@", simpleArray);
}
else{
[[NSUserDefaults standardUserDefaults] setObject:array forKey:@"array"];
[[NSUserDefaults standardUserDefaults] synchronize];
NSLog(@"Simple Array: %@",[[NSUserDefaults standardUserDefaults] objectForKey:@"array"]);
NSMutableArray * mutableArray = [NSMutableArray arrayWithArray:[[[NSUserDefaults standardUserDefaults] objectForKey:@"array"] mutableCopy]];
NSLog(@"Mutable Array: %@", mutableArray);
}
}
मुझे आशा है कि यह आप NSUserDefaults
में NSArray
को बचाने के लिए मदद मिलेगी और उसके बाद के रूप में NSMutableArray
ठीक इसके विपरीत यह पुन: प्राप्त करने।
NSArray * array = [[NSArray alloc] initWithObjects:@"A", @"B", @"C", nil];
NSMutableArray * mutableArray = [[NSMutableArray alloc] initWithObjects:@"D", @"E", @"F", nil];
[self arraysFunction:array mutArray:nil];
[self arraysFunction:nil mutArray:mutableArray];
स्रोत
2014-11-17 13:54:03
'NSMutableArray' संग्रहित किया जा सकता है, क्योंकि यह' NSArray' के गुणों को विरासत में:
आप की तरह इस विधि कॉल कर सकते हैं। – Ilanchezhian