0

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

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

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

谢谢

4

1 回答 1

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"];
于 2013-06-24T14:11:49.697 回答