我正在编写一个应用程序,该应用程序需要保留一堆对象的内存中高速缓存,但这并不能一out而就,因此我计划使用NSCache来存储所有对象。看起来它将为我带来净化的乐趣,这真是太好了。
我还想在启动之间保留缓存,因此我需要将缓存数据写入磁盘。有没有一种简单的方法可以将NSCache内容保存到plist或其他内容?除了NSCache之外,还有其他更好的方法可以实现此目的吗?
该应用程序将在iPhone上运行,因此我只需要iOS 4+中可用的类,而不仅需要OSX。
谢谢!
最佳答案
我正在编写一个需要保留的应用程序
一堆内存的缓存
对象,但这并不能摆脱
所以我打算使用NSCache
储存一切。看起来会
照顾清除,对我来说,
太棒了。
我还想保留缓存
发射之间,所以我需要写
缓存数据到磁盘。有没有
保存NSCache内容的简便方法
到一个plist之类的东西?在那里
也许更好的方法来做到这一点
使用NSCache以外的东西?
您几乎完全描述了CoreData的功能。具有清除和修剪功能的对象图的持久性。NSCache
并非旨在帮助持久化。
鉴于您建议坚持使用plist格式,因此使用Core Data并没有太大的概念差异。