iPhone存储在tmp目录下

我有一个关于iPhone存储这个stackoverflow问题的问题 。 就像我已经试着回答,我们可以caching数据在tmp目录。 但有评论说,当操作系统呜咽时,数据可以被删除。 我不明白评论所说的问题。

我想问是否手动或自动删除tmp目录的操作系统的进程。 换句话说,如果系统自动检测到我们的tmp目录已被删除。

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

另一个问题是,如果我们不能做任何事情,那么操作系统在什么情况下多长时间才能做到这一点

操作系统将在重新启动时和其他不确定点删除临时目录。 如果您需要在某处存储不想备份的内容,请使用caching目录。 这不会被删除,不会被备份。

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

在iOS 5中,操作系统可以随时清理caching和tmp目录。 只有文档目录中的文件不会被删除。 这些文件也将备份到iCloud,所以它们不应该很大。

这里是关于这个问题的好文章: iOS 5caching清理