我想在我的应用程序中保存多张照片,以便该应用程序在后台运行。那么将照片保存在 doc dir 或 temp 路径中的主要区别是什么。
并建议我保存照片的最佳方式
- 文件目录
- 临时文件夹
NSUserDefaults
提前致谢
我想在我的应用程序中保存多张照片,以便该应用程序在后台运行。那么将照片保存在 doc dir 或 temp 路径中的主要区别是什么。
并建议我保存照片的最佳方式
NSUserDefaults
提前致谢
这是一个参考:文件系统编程指南。
临时文件夹:
使用此目录来编写不需要在应用程序启动之间保留的临时文件。当您的应用确定不再需要这些文件时,应从该目录中删除这些文件。(当您的应用程序未运行时,系统也可能会从此目录中清除延迟文件。)
文档文件夹:
使用此目录来存储重要的用户文档和应用程序数据文件。关键数据是您的应用程序无法重新创建的任何数据,例如用户生成的内容。
通常,我仅在缓存某些内容时才将文件放在临时文件夹中,并且我不在乎这些文件是否会被删除。如果我想确保这些文件的寿命很长,我将它们放在文档文件夹中。
主要区别在于路径:<sandbox>/Documents
或<sandbox>/tmp
。
还有一些区别:
Documents
如果您的应用程序启用了文件共享,则可以通过 iTunes 访问该目录。
该目录的内容tmp
是易变的,操作系统可以自由清除它以节省空间。
关于NSUserDefaults
:这是完全不同的东西,它是一种将应用程序特定的配置数据存储在属性列表中的机制,我无法想象你将如何和/或为什么使用它来存储图像。