2009-09-25 50 views
0

我正在使用NSKeyedArchiver将应用程序数据的NSDictionary写出到文件系统。将版本号附加到NSKeyedArchive

NSMutableData *data = [[NSMutableData alloc] init]; 
NSKeyedArchiver *archiver = [[NSKeyedArchiver alloc] initForWritingWithMutableData:data]; 
[archiver encodeObject:myAppsDictionary forKey:kDataKey]; 
[archiver finishEncoding]; 
BOOL success = [data writeToFile:[self dataFilePath] atomically:YES]; 

有一个简单的方法来附加一个版本号,以该数据文件而无需添加对象到NSDictionary的本身?我可以在finishEncoding之前插入一行,以保存版本号的键/值吗? encodeInt32:forKey:工作吗?或者,有没有更可可友好的方式?

回答

2

我相信你的建议没问题。

您可能会发现这个苹果文档回答:http://bit.ly/2T2cSg

摘录: “你可能只是编码‘版本’整数或字符串与一些关键或在极少数情况下,你可能需要一个字典对象,满载而归。 “