【发布时间】:2012-07-01 19:13:50
【问题描述】:
我有一个使用 NSkeyedArchiver 写入磁盘的大型 NSDictionary。由于该字典可能/将非常大,因此将整个内容加载到内存中是不可行的。什么是分块加载字典的最佳方法,使用该块,然后移动到下一个等,从而节省内存。
【问题讨论】:
标签: iphone objective-c memory nskeyedarchiver
我有一个使用 NSkeyedArchiver 写入磁盘的大型 NSDictionary。由于该字典可能/将非常大,因此将整个内容加载到内存中是不可行的。什么是分块加载字典的最佳方法,使用该块,然后移动到下一个等,从而节省内存。
【问题讨论】:
标签: iphone objective-c memory nskeyedarchiver
不要使用NSkeyedArchiver 归档一个包含所有对象的大NSDictionary。
使用encodeObject:forKey: 归档对象使用decodeObjectForKey: 取消归档。
这样,您无需取消归档整个 NSDictionary 即可仅检索一个对象。
【讨论】: