我想在关闭应用程序时保存一个对象数组,现在我以这种方式使用NSUserDefault:
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
NSData* myClassArrayData = [NSKeyedArchiver archivedDataWithRootObject:appDelegate.favorite];
[defaults setObject:myClassArrayData forKey:@"favorite"];
但我想知道是否还有其他方法可以保存这个数组(例如:plist文件ecc ...)
感谢
答案 0 :(得分:0)
您需要实现initWithCoder和encodeWithCoder。 要保存到文件,只需执行:
[NSKeyedArchiver archiveRootObject:myArray toFile:@"someFile"];
加载它:
NSMutableArray* myArray = [NSKeyedUnarchiver unarchiveObjectWithFile:@"someFile"];