Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/122.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 应用程序运行时能否刷新NSTemporaryDirectory?_Ios_Ios8_Temp - Fatal编程技术网

Ios 应用程序运行时能否刷新NSTemporaryDirectory?

Ios 应用程序运行时能否刷新NSTemporaryDirectory?,ios,ios8,temp,Ios,Ios8,Temp,当我的iOS应用程序加载时,它会将一组文件复制到NSTemporaryDirectory,以防丢失这些文件。但是,我的应用程序假定在应用程序运行时,NSTemporaryDirectory文件被持久化 我可以安全地假设应用程序运行时,NSTemporaryDirectory文件被持久化吗?我认为您不能安全地假设。我在文档中找不到这样的声明,下面是文档对Caches目录的说明: 在iOS 5.0及更高版本上,当系统磁盘空间非常少时,系统可能会在极少数情况下删除缓存目录 这让我想到,临时存储的持久性

当我的iOS应用程序加载时,它会将一组文件复制到
NSTemporaryDirectory
,以防丢失这些文件。但是,我的应用程序假定在应用程序运行时,
NSTemporaryDirectory
文件被持久化


我可以安全地假设应用程序运行时,
NSTemporaryDirectory
文件被持久化吗?

我认为您不能安全地假设。我在文档中找不到这样的声明,下面是文档对Caches目录的说明:

在iOS 5.0及更高版本上,当系统磁盘空间非常少时,系统可能会在极少数情况下删除缓存目录

这让我想到,临时存储的持久性也不能保证。我的建议是:如果你需要有保证的持久性,请使用其他位置,以防万一。或者,即使在应用程序运行时,也要准备好检查文件是否仍然存在,并在需要时重新创建它