NSCoding 协议的默认保存位置是什么?
另外,有什么方法可以将这样的默认位置更改为 .app 文件所在的文件夹?
您可以使用 NSKeyedArchiver 直接将根据 NSCoding 编码的编码对象数据写入文件
像这样:
BOOL result = [NSKeyedArchiver archiveRootObject:yourObject toFile:filename];
filename
您可以选择文件位置(如果您在 iOS 上,可以将其设置为文档目录)。
编辑 1: 如果您想存储到 NSUserDefault... 中,请执行以下操作:
NSData *yourObjectAsNSData = [NSKeyedArchiver archivedDataWithRootObject:yourObject];
[[NSUserDefaults standardUserDefaults] setObject:yourObjectAsNSData forKey:@"aKey"]