1

我知道通常我有两个位置选择:临时文件夹或缓存文件夹。

但是谁能告诉我确切的区别?

我的应用程序会根据用户的请求下载相当多的图像。当然,没有人需要它们永久保存在 iphone 的磁盘上。但是我仍然需要缓存它们,以防用户在相对较短的时间内返回查看它们。

临时文件夹可以是一个地方,据我了解它将被系统清除。但是什么时候会被清除呢?

对于缓存文件夹,缓存文件夹也会定期清除吗?如果缓存文件夹不被清空,我把图片写入缓存文件夹,长期来看会占用太多空间,当然对用户不好。

那么,有人可以给我一些提示并告诉我这两个文件夹之间的确切差异吗?

谢谢

4

1 回答 1

1

我会使用 Caches 文件夹——在 NSPathUtilities.h 中查找相关方法来获取该文件夹。不会备份 Caches 文件夹,但也不一定会清空,temp 文件夹也不会。/tmp通常会在重新启动时被清除(好吧,可能),但在 iPhone 上这不是通常会发生的事情。

最好的方法是使用一些基于日期的方案将数据放入 Caches 文件夹,这样当您认为这样做有用时,您可以自己清除其内容。您可以使用文件的创建或修改日期来告知此决定,并在每次启动(或每次进入前台事件)时简单地扫描以确定哪些项目足够旧,应该删除它们。

于 2011-08-15T16:11:49.730 回答