我有一个使用NSkeyedArchiver写入磁盘的大型NSDictionary。由于这个字典可能/将非常大,因此将整个内容加载到内存中是不可行的。什么是以块的形式加载字典的最佳方法,使用该块然后继续下一个等等,从而节省内存。
答案 0 :(得分:0)
请勿使用NSkeyedArchiver
存档包含所有对象的一个大NSDictionary
。
使用encodeObject:forKey:
使用decodeObjectForKey:
取消归档归档对象
这样,您无需取消归档整个NSDictionary
以便只检索一个对象。