iOS中NSCachesDirectory和NSDownloadsDirectory有什么区别?

6

我想把下载的杂志保存到我的iOS应用程序的一个目录中。看起来 NSCachesDirectoryNSDownloadsDirectory 都适合。我不知道它们之间的区别,也不知道哪一个适合下载杂志。任何建议都将不胜感激。

2个回答

9

低内存时NSCachesDirectory目录可以被删除。

如果你不希望文件被删除,你需要将它们存储在Documents目录下,并添加“do not backup”标记,以防止被iTunes、iCloud等备份。

请参阅苹果公司的文件系统编程指南文件系统基础知识


你能给一些简单的描述吗? - chancyWu
2
顺便提一下,链接文章中再也没有提到NSCachesDirectory了。 - eremzeit
在我看来,这个答案过于模糊。“NSCachesDirectory可以在低内存情况下被删除” - 也许如果你指的是低磁盘/持久内存。 - Jonny

3

我建议使用NSCachesDirectory或temp目录来保存文件,因为如果使用NSDownloadsDirectory或document目录,则必须在iOS 5以上的系统中使用不备份或iCloud。因为iOS 5.0不允许在document目录中保存任何数据,这是应用商店拒绝申请的主要原因。


2
iOS 5.0不允许在文档目录中保存任何数据,这是应用商店拒绝的主要原因之一。你能提供任何证据吗? - Bhavin
请参考以下链接:https://dev59.com/82sy5IYBdhLWcg3w8Slc - Anurag Dixit

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接