Cocoa - NSCoding在哪里保存?

时间:2012-04-11 09:01:51

标签: objective-c cocoa nscoding

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

另外,有没有办法更改这样的默认位置,比如.app文件所在的文件夹?

1 个答案:

答案 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"]