应用沙盒结构分析:
/根目录:
1代表应用程序的根目录.
2使用C全局函数获取
NSHomeDirectory(void);
/tmp目录:
1保存应用运行时所需的临时数据,使用完毕后再将相应的文件从该目录删除。应用没有运行时,系统也可能会清除该目录下的文件。iTunes同步设备时不会备份该目录
2使用C全局函数获取
NSTemporaryDirectory(void);
/Documents目录:
1保存应用运行时生成的需要持久化的数据,iTunes同步设备时会备份该目录。例如,游戏应用可将游戏存档保存在该目录
2使用C全局函数获取<span style="color: rgb(0, 0, 0);" 255,="" rgb(255,="" 0.235294);="" 227,="" 192,="" rgba(175,="" 0.301961);="" 26,="" rgba(26,="" none;="" 0px;="" start;="" auto;="" 21px;="" normal;="" 14px;="" serif;="" pmingliu,="" 宋体,="" arial,="" georgia,="" sans-serif,="" helvetica,="" tahoma,="" "segoe="" simsun,="" yahei",="" "microsoft="" ui",="" yahei="" microsoft="" none;"="" !important;="" inline="" 255);="">NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
/Library/Caches目录:
1保存应用运行时生成的需要持久化的数据,iTunes同步设备时不会备份该目录。一般存储体积大、不需要备份的非重要数据
2使用C全局函数获取NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES);
/Library/Preference目录:
1保存应用的所有偏好设置,iOS的Settings(设置)应用会在该目录中查找应用的设置信息。iTunes同步设备时会备份该目录
2使用NSUserDefaults类的+standardUserDefaults方法获取.
补充,获取应用程序程序包中资源文件路径的方法:
例如获取程序包中一个图片资源(apple.png)路径的方法:
NSString *imagePath = [[NSBundle mainBundle] pathForResource:@”apple” ofType:@”png”];
UIImage *appleImage = [[UIImage alloc] initWithContentsOfFile:imagePath];
代码中的mainBundle类方法用于返回一个代表应用程序包的对象。