NSCoding协议的默认保存位置是什么?
另外,有没有办法更改这样的默认位置,比如.app文件所在的文件夹?
答案 0 :(得分: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"]