0

NSCoding 协议的默认保存位置是什么?

另外,有什么方法可以将这样的默认位置更改为 .app 文件所在的文件夹?

4

1 回答 1

1

您可以使用 NSKeyedArchiver 直接将根据 NSCoding 编码的编码对象数据写入文件

像这样:

BOOL result = [NSKeyedArchiver archiveRootObject:yourObject toFile:filename];

filename您可以选择文件位置(如果您在 iOS 上,可以将其设置为文档目录)。

编辑 1: 如果您想存储到 NSUserDefault... 中,请执行以下操作:

NSData *yourObjectAsNSData = [NSKeyedArchiver archivedDataWithRootObject:yourObject];
[[NSUserDefaults standardUserDefaults] setObject:yourObjectAsNSData forKey:@"aKey"]
于 2012-04-11T09:06:30.850 回答