我正在编写一个应用程序,该应用程序需要保留一堆对象的内存中高速缓存,但这并不能一out而就,因此我计划使用NSCache来存储所有对象。看起来它将为我带来净化的乐趣,这真是太好了。

我还想在启动之间保留缓存,因此我需要将缓存数据写入磁盘。有没有一种简单的方法可以将NSCache内容保存到plist或其他内容?除了NSCache之外,还有其他更好的方法可以实现此目的吗?

该应用程序将在iPhone上运行,因此我只需要iOS 4+中可用的类,而不仅需要OSX。

谢谢!

最佳答案

我正在编写一个需要保留的应用程序
  一堆内存的缓存
  对象,但这并不能摆脱
  所以我打算使用NSCache
  储存一切。看起来会
  照顾清除,对我来说,
  太棒了。
  我还想保留缓存
  发射之间,所以我需要写
  缓存数据到磁盘。有没有
  保存NSCache内容的简便方法
  到一个plist之类的东西?在那里
  也许更好的方法来做到这一点
  使用NSCache以外的东西?


您几乎完全描述了CoreData的功能。具有清除和修剪功能的对象图的持久性。

NSCache并非旨在帮助持久化。

鉴于您建议坚持使用plist格式,因此使用Core Data并没有太大的概念差异。

10-06 09:01