gpt4 book ai didi

ios - 文件在文档目录中保留多长时间(iOS)

转载 作者:行者123 更新时间:2023-11-28 18:05:05 24 4
gpt4 key购买 nike

如果我将文件保存到文件夹中的文档目录,它会在磁盘上保留多长时间?永远(在这种情况下,如果我想这样做,我将不得不手动删除它)还是每次关闭应用程序时都会删除它?

最佳答案

documents 目录中的文件将一直存在,直到用户删除应用程序、重置他们的设备或您删除代码中的文件。另请注意,documents 目录的内容由 iTunes 备份,因此保存时间可能比您预期的要长。

另一方面,tmp 目录不是那么持久,它的内容不一定会在应用程序重新启动后继续存在(它们也没有被 iTunes 备份)所以你可以使用它如果您不需要持久存储。 /Library/Caches/ 的相似之处在于它没有备份,但它是持久的。来自关于 tmp 的文档:

The system will periodically purge these files [in the tmp folder] when your app is not running; therefore, you cannot rely on these files persisting after your app terminates.

基本上,如果您想短期存储一些东西并且它是否被操作系统删除并不重要,请使用tmp。如果你想要一些东西可以持续启动应用程序等等但仍然不会通过 iTunes 备份,请使用库中的 cache 文件夹。如果您想要保留并备份的内容,请使用 documents

基于评论的额外信息

如果图像在应用程序重新启动时消失,那么您应该使用 tmp。但请注意,tmp 目录不能保证在应用程序重新启动时被清除。下次您加载应用程序时,这些图像肯定可能仍然存在。这真的有点赌博。如果杀死图像至关重要,然后在合适的地方手动删除它们:

NSArray* tmpDirectory = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:NSTemporaryDirectory() error:NULL];
for (NSString *file in tmpDirectory) {
[[NSFileManager defaultManager] removeItemAtPath:[NSString stringWithFormat:@"%@%@", NSTemporaryDirectory(), file] error:NULL];
}

关于ios - 文件在文档目录中保留多长时间(iOS),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33767256/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com