我想制作一个iOS应用程序,用户可以在其中存储基本对象的列表。这些对象只具有类似于3-4个属性的属性。
用户可以创建尽可能多的这些列表(NSArray)。
我有两个问题:
提前感谢!
发布于 2014-02-07 05:33:53
如果数组包含所有属性列表对象(NSString、NSData、NSDate、NSNumber、NSArray或NSDictionary对象),则可以直接将数组(或数组)保存到plist或用户默认值。
如果数组中有任何非属性列表对象,则需要遵循NSCoding协议并使用NSKeyedArchiver。
属性列表更容易。
发布于 2014-02-07 05:39:12
//Initialize an array with 3 objects and store to NSUserDefaults
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
NSArray *arrayOfUserA = [[NSArray alloc] initWithObjects:@"Obj1", @"Obj2", @"Obj3", nil];
[defaults setValue:arrayOfUserA forKey:@"arrayOfUserA"];
[defaults synchronize];
//Get the array back, modify and save again
arrayOfUserA = [defaults valueForKey:@"arrayOfUserA"];
NSMutableArray *modifiedArray = [[NSMutableArray alloc] initWithArray:arrayOfUserA copyItems:YES];
[modifiedArray addObject:@"Obj4"];
arrayOfUserA = [modifiedArray copy];
[defaults setValue:arrayOfUserA forKey:@"arrayOfUserA"];
[defaults synchronize];https://stackoverflow.com/questions/21619890
复制相似问题