2

我想在我的应用程序中保存多张照片,以便该应用程序在后台运行。那么将照片保存在 doc dir 或 temp 路径中的主要区别是什么。

并建议我保存照片的最佳方式

  1. 文件目录
  2. 临时文件夹
  3. NSUserDefaults

提前致谢

4

2 回答 2

4

这是一个参考:文件系统编程指南

临时文件夹:

使用此目录来编写不需要在应用程序启动之间保留的临时文件。当您的应用确定不再需要这些文件时,应从该目录中删除这些文件。(当您的应用程序未运行时,系统也可能会从此目录中清除延迟文件。)

文档文件夹:

使用此目录来存储重要的用户文档和应用程序数据文件。关键数据是您的应用程序无法重新创建的任何数据,例如用户生成的内容。

通常,我仅在缓存某些内容时才将文件放在临时文件夹中,并且我不在乎这些文件是否会被删除。如果我想确保这些文件的寿命很长,我将它们放在文档文件夹中。

于 2013-05-21T09:46:54.257 回答
2

主要区别在于路径:<sandbox>/Documents<sandbox>/tmp

还有一些区别:

  1. Documents如果您的应用程序启用了文件共享,则可以通过 iTunes 访问该目录。

  2. 该目录的内容tmp是易变的,操作系统可以自由清除它以节省空间。

关于NSUserDefaults:这是完全不同的东西,它是一种将应用程序特定的配置数据存储在属性列表中的机制,我无法想象你将如何和/或为什么使用它来存储图像。

于 2013-05-21T09:44:40.477 回答