应用沙盒的结构

简介: 应用沙盒的结构

应用沙盒的结构


每个应用程序都有三个文件夹

分别是:

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];


相关文章
|
6月前
|
算法 安全 Java
【C/C++ 实用工具】静态代码检测工具和平台的一览
【C/C++ 实用工具】静态代码检测工具和平台的一览
343 0
|
6月前
|
XML 安全 IDE
【C/C++ 实用工具】CppCheck:静态代码检测工具,让你的代码更安全
【C/C++ 实用工具】CppCheck:静态代码检测工具,让你的代码更安全
1094 2
|
存储 Unix 数据处理
【操作系统】文件的结构和组织
【操作系统】文件的结构和组织
415 0
|
3月前
|
编解码 JavaScript 前端开发
JS逆向浏览器脱环境专题:事件学习和编写、DOM和BOM结构、指纹验证排查、代理自吐环境通杀环境检测、脱环境框架、脱环境插件解决
JS逆向浏览器脱环境专题:事件学习和编写、DOM和BOM结构、指纹验证排查、代理自吐环境通杀环境检测、脱环境框架、脱环境插件解决
110 1
|
区块链
区块链沙盒类游戏开发搭建规则解析
区块链沙盒类游戏开发搭建规则解析
|
JSON 小程序 前端开发
微信小程序--》组成结构 文件作用 宿主环境
⚓经过web前端开发的学习,相信大家对于前端开发有了一定深入的了解,今天我开设了微信小程序,主要想从移动端开发方向进一步发展,而对于我来说写移动端博文的第一站就是小程序开发,希望看到我文章的朋友能对你有所帮助。
196 0
 微信小程序--》组成结构 文件作用 宿主环境
|
存储 算法
操作系统之全局页面替换策略算法
本文章适用于本科院校学生期末速成操作系统中存储管理的全局页面替换策略的相关算法,也适用于计算机学院老师教学板书参考使用。
163 0
|
存储 Unix
【操纵系统】文件目录
【操纵系统】文件目录
155 0