iPhoneOS会自动清除库/缓存吗?

时间:2010-01-14 01:35:48

标签: iphone performance image caching

我有一个需要缓存一些图片的应用。

我已经阅读了一些有关缓存的文档,逻辑上要做的是将我的图像缓存在我应用程序沙箱中的Library / Caches目录中。

我知道在这里存储缓存图像的原因是:

  • 图书馆/缓存未由iTunes备份
  • 操作系统定期清除库/缓存

第二点是我在质疑......

  • 这是真的吗?
  • 操作系统是否自动清除缓存目录?
  • 我是否需要自己的逻辑来检测缓存是否太大并清除最旧的项目?

1 个答案:

答案 0 :(得分:4)

我在文档中找到了这个:

  

使用此目录编写要在应用程序启动之间保留的任何特定于应用程序的支持文件。您的应用程序通常负责添加和删除这些文件。但是,iTunes会在完全还原设备期间删除这些文件,因此您应该能够根据需要重新创建它们。要访问此目录,请使用“获取应用程序目录的路径”中描述的接口来获取目录的路径。   在iPhone OS 2.2及更高版本中,iTunes不会备份此目录的内容。

http://developer.apple.com/iphone/library/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/FilesandNetworking/FilesandNetworking.html