iPhone手机开发,沙盒分为主要的4个文件夹:Documents、Library/Caches、Library/Preference、Tmp;
文件夹名称 | 作用 | iTunes同步设备时是否备份 | 实际用例 |
---|---|---|---|
Documents | 保存应用运行时生成的需要持久化的数据 ,一般存储重要的数据 | 备份 | 例如游戏应用可将游戏存档保存在该目录下 |
Library/Caches | 保存应用运行时生成的需要持久化的数据,一般存储体积大,不需要备份的非重要数据 | 不备份 | 例如网络数据缓存,可存储到Caches文件下 |
Library/Preference | 保存应用的所有偏好设置 | 备份 | 如iOS的setting文件 |
Tmp | 保存应用运行时所需的临时数据,使用完毕后再将相应的文件从该目录删除。注:应用没运行时,也可能被系统清除掉。。。 | 不备份 | 如应用中的短期临时数据,用完就没啥用了 |
下面是文件路径获取代码:
// Documents:
NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)[0];
// Caches
NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES)[0];
// Tmp
NSTemporaryDirectory();