NSMutableDictionary and Caching to Disk



我正在尝试尽可能多地优化我的应用程序。我问的只是"NSMutableDictionary 在为某个键添加对象后,它是将数据存储在 ram 内存还是存储内存中?我正在使用带有iOS 4.5.2的Xcode 6.0提前感谢

它只存储一个指针——对对象的引用。该指针存储在内存中。添加后,NSMutableDictionary 不会做任何特殊的事情——例如,向值发送消息以以某种方式最小化其物理内存消耗。

如果要将值保存到磁盘或支持清除,请参阅NSCache。这可能正是您正在寻找的。

否则,您可能更喜欢只写入磁盘,并将NSURL存储在字典中。很难说,不知道您是如何实现此优化的。

相关内容

最新更新