IOS:保存NSMutableArray

时间:2013-06-24 13:59:05

标签: ios object nsmutablearray plist nsuserdefaults

我想在关闭应用程序时保存一个对象数组,现在我以这种方式使用NSUserDefault:

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
    NSData* myClassArrayData = [NSKeyedArchiver archivedDataWithRootObject:appDelegate.favorite];
    [defaults setObject:myClassArrayData forKey:@"favorite"];

但我想知道是否还有其他方法可以保存这个数组(例如:plist文件ecc ...)

感谢

1 个答案:

答案 0 :(得分:0)

你应该阅读: https://developer.apple.com/library/mac/#documentation/cocoa/reference/foundation/Protocols/NSCoding_Protocol/Reference/Reference.html

您需要实现initWithCoder和encodeWithCoder。 要保存到文件,只需执行:

[NSKeyedArchiver archiveRootObject:myArray toFile:@"someFile"];

加载它:

NSMutableArray* myArray = [NSKeyedUnarchiver unarchiveObjectWithFile:@"someFile"];