码迷,mamicode.com
首页 > 移动开发 > 详细

IOS程序 沙盒目录 结构分析 目录获取

时间:2014-07-13 21:20:29      阅读:219      评论:0      收藏:0      [点我收藏+]

标签:使用   strong   文件   os   数据   for   

每个iOS应用都有自己的应用沙盒(应用沙盒就是文件系统目录),与其他文件系统隔离。应用必须待在自己的沙盒里,其他应用不能访问该沙盒

应用沙盒的文件系统目录,如下图所示(假设应用的名称叫network)

bubuko.com,布布扣

模拟器应用沙盒的根路径在: (apple是用户名, 7.1是模拟器版本)

/Users/apple/Library/Application Support/iPhone Simulator/7.1/Applications

 

应用程序包:(上图中的network)包含了所有的资源文件和可执行文件

Documents:保存应用运行时生成的需要持久化的数据,iTunes同步设备时会备份该目录。例如,游戏应用可将游戏存档保存在该目录

 

tmp:保存应用运行时所需的临时数据,使用完毕后再将相应的文件从该目录删除。应用没有运行时,系统也可能会清除该目录下的文件。iTunes同步设备时不会备份该目录

 

Library/Caches:保存应用运行时生成的需要持久化的数据,iTunes同步设备时不会备份该目录。一般存储体积大、不需要备份的非重要数据

 

Library/Preference:保存应用的所有偏好设置,iOS的Settings(设置)应用会在该目录中查找应用的设置信息。iTunes同步设备时会备份该目录

 

应用沙盒目录的常见获取方式:

沙盒根目录:NSString *home = NSHomeDirectory();

 

Documents:(2种方式)

利用沙盒根目录拼接”Documents”字符串

NSString *home = NSHomeDirectory();

NSString *documents = [home stringByAppendingPathComponent:@"Documents"];

// 不建议采用,因为新版本的操作系统可能会修改目录名

利用NSSearchPathForDirectoriesInDomains函数

// NSUserDomainMask 代表从用户文件夹下找

// YES 代表展开路径中的波浪字符“~”

NSArray *array =  NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, NO);

// 在iOS中,只有一个目录跟传入的参数匹配,所以这个集合里面只有一个元素

NSString *documents = [array objectAtIndex:0];

 

tmp:NSString *tmp = NSTemporaryDirectory();

 

Library/Caches:(跟Documents类似的2种方法)

利用沙盒根目录拼接”Caches”字符串

利用NSSearchPathForDirectoriesInDomains函数(将函数的第2个参数改为:NSCachesDirectory即可)

 

Library/Preference:通过NSUserDefaults类存取该目录下的设置信息

IOS程序 沙盒目录 结构分析 目录获取,布布扣,bubuko.com

IOS程序 沙盒目录 结构分析 目录获取

标签:使用   strong   文件   os   数据   for   

原文地址:http://www.cnblogs.com/hkyangvip/p/3840858.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!