iOS:沙盒存储简介

iPhone手机开发,沙盒分为主要的4个文件夹:Documents、Library/Caches、Library/Preference、Tmp;

iOS:沙盒存储简介_第1张图片
文件夹结构图解.png
文件夹名称 作用 iTunes同步设备时是否备份 实际用例
Documents 保存应用运行时生成的需要持久化的数据 ,一般存储重要的数据 备份 例如游戏应用可将游戏存档保存在该目录下
Library/Caches 保存应用运行时生成的需要持久化的数据,一般存储体积大,不需要备份的非重要数据 不备份 例如网络数据缓存,可存储到Caches文件下
Library/Preference 保存应用的所有偏好设置 备份 如iOS的setting文件
Tmp 保存应用运行时所需的临时数据,使用完毕后再将相应的文件从该目录删除。注:应用没运行时,也可能被系统清除掉。。。 不备份 如应用中的短期临时数据,用完就没啥用了

下面是文件路径获取代码:

//  Documents:
NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)[0];

// Caches
NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES)[0];

// Tmp
NSTemporaryDirectory();

你可能感兴趣的:(iOS:沙盒存储简介)