2009-09-25 58 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

摘錄: 「你可能只是編碼‘版本’整數或字符串與一些關鍵或在極少數情況下,你可能需要一個字典對象,滿載而歸。 「