iPhone存储在tmp目录中

时间:2010-08-29 07:21:18

标签: ios objective-c iphone caching temporary-files

我有this stackoverflow question about iPhone storage的问题。就像我已经尝试回答一样,我们可以在tmp目录中缓存数据。但评论说,当操作系统失灵时,数据可以被删除。我完全不明白评论所说的问题。

我想询问操作系统删除tmp目录的过程是手动还是自动。换句话说,如果系统自动检测到我们的tmp目录必须被删除。

另一个问题是,如果我们可以控制或被要求做一些事情(在删除过程之前),这可以帮助我们保留tmp目录。

另一个问题是,如果我们无法做任何事情,那么操作系统在多长时间内会做到这一点

2 个答案:

答案 0 :(得分:25)

操作系统将在重启时和其他不确定点删除临时目录。如果您需要在某个不需要备份的地方存储某些内容,请使用缓存目录。这不会被删除,也不会备份。

当删除临时文件时,您的应用程序将不会运行,您也没有机会对该删除做出反应。这在所有基于unix的平台上都是相当常见的行为(OS X也会这样做)。

答案 1 :(得分:4)

在iOS 5中,操作系统可以随时清理缓存和tmp目录。仅删除文档目录中的文件。这些文件也将备份到iCloud,因此它们不应该很大。

以下是关于此问题的精彩文章:iOS 5 caches cleaning