使用NSkeyedArchiver在Iphone上以块的形式加载大型数据集

时间:2012-07-01 19:13:51

标签: iphone objective-c memory nskeyedarchiver

我有一个使用NSkeyedArchiver写入磁盘的大型NSDictionary。由于这个字典可能/将非常大,因此将整个内容加载到内存中是不可行的。什么是以块的形式加载字典的最佳方法,使用该块然后继续下一个等等,从而节省内存。

1 个答案:

答案 0 :(得分:0)

请勿使用NSkeyedArchiver存档包含所有对象的一个​​大NSDictionary

使用encodeObject:forKey:使用decodeObjectForKey:取消归档归档对象 这样,您无需取消归档整个NSDictionary以便只检索一个对象。