应用沙盒的结构

每个应用程序都有三个文件夹
分别是:
Documents
Library
tmp

Documents:保存应用运行时生成的需要持久化的数据,iTunes同步时候会备份改目录
(例如一些数据需要存档)
Library/Caches:保存应用运行时生成的需要持久化的数据。iTunes同步时,不会备份改目录,
(一般用来存储体积比较大,不需要备份的数据)
Library/Preference:保存应用的所有偏好设置,iOS的设置会在该目录中查找应用的设置信息,iTunes同时会备份改目录

tmp:保存应用运行时所需要的临时数据,在应用没有运行时,系统会自动清楚该目录,iTunes同时不会备份改目录

我们在开发过程中有两种获取(Documents)方式
1:利用沙盒根目录拼接“Documents”字符串

第一种方式
NSString *home = NSHomeDictory();
NSString *documents = [home stringByAppendingPathComponent:@"Documents"];
第二种方式
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
// 在iOS中,只有一个目录跟传入的参数匹配,所以这个集合里面只有一个元素
NSString * documents = [paths objectAtIndex:0];

// 不建议采用,因为新版本的操作系统可能会修改目录名
// NSUserDomainMask 代表从用户文件夹下找
// YES 代表展开路径中的波浪字符“~”
获取Caches目录路径的方法:
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES);
NSString *cachesDir = [paths objectAtIndex:0];

备注:

如果有不足或者错误的地方还望各位读者批评指正,可以评论留言,笔者收到后第一时间回复。

QQ/微信:2366889552 /lan2018yingwei。

简书号:凡尘一笑:[简书]

http://www.jianshu.com/users/0158007b8d17/latest_articles

感谢各位观众老爷的阅读,如果觉得笔者写的还凑合,可以关注或收藏一下,不定期分享一些好玩的实用的demo给大家。

文/凡尘一笑(简书作者)

著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容