美文网首页
Objective-C沙盒结构

Objective-C沙盒结构

作者: OnlyFunny | 来源:发表于2018-06-26 15:42 被阅读0次

导读:

一、什么是沙盒机制
二、沙盒的特点
三、沙盒的结构组成
四、获取沙盒目录路径

timg.jpeg
一、什么是沙盒机制

iOS中的沙盒机制(SandBox)是一种安全体系,它规定了应用程序只能从为该应用创建的文件夹内读取文件,不可以访问其他地方的内容。

二、沙盒的特点

每个应用程序都在自己的沙盒内
不能随意跨越自己的沙盒去访问别的应用程序沙盒的内容
应用程序向外请求或接收数据都需要经过权限认证

三、沙盒的结构组成

大致可以认为沙盒是由Bundle和Data容器组成,Bundle内部存储着目录,经常用到的mainBundle包含了图像、媒体资源、编译好的代码、nib 文件等,Data容器包含Documents、Library、tmp三个目录文件。
Documents目录:程序中建立的或在程序中浏览到的文件数据保存在该目录下。
Library/Caches目录:存放缓存文件,保存应用程序再次启动过程中需要的信息。
Library/Preferences目录: 存储程序的默认设置或其它状态信息。
tmp目录:存放临时文件,保存应用程序再次启动过程中不需要的信息。
itues和iphone同步时,备份所有的Documents和library文件;iphone重启后会清空tmp目录。
四、获取沙盒目录路径

(一) Bundle容器
获取plist文件路径
NSString *plistPath = [[NSBundle mainBundle] pathForResource:@"test" ofType:@"plist"];
加载xib文件
NSArray *nib = [[NSBundle mainBundle] loadNibNamed:@"viewController" owner:self options:nil];
(二) Data容器
获取Data容器根路径
NSString *homePath = NSHomeDirectory();
获取Documents路径
NSString *documentsPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES) firstObject];
获取Caches路径
NSString *documentsPath = [NSSearchPathForDirectoriesInDomains(NSCachesDirectory,NSUserDomainMask, YES) firstObject];
获取tmp路径
NSString *tempPath = NSTemporaryDirectory();

相关文章

  • Objective-C沙盒结构

    导读: 一、什么是沙盒机制二、沙盒的特点三、沙盒的结构组成四、获取沙盒目录路径 一、什么是沙盒机制 iOS中的沙盒...

  • 数据持久化存储

    沙盒 iOS程序默认情况下只能访问自己的目录,这个目录被称作沙盒 沙盒结构 沙盒结构主要为 DocumentLib...

  • ios高效开发

    ios高效开发-正确的使用枚举(Enum) Objective-C位运算符 堆栈的工作原理 沙盒目录结构解析 Ob...

  • Note 12 沙盒与应用程序的结构,如何取资源路径

    应该了解: ipa包结构 应用程序结构 应用程序沙盒 沙盒结构 mainBundle //只读 Document...

  • OC - 沙盒

    导读: 一、什么是沙盒机制 二、沙盒的特点 三、沙盒的结构组成 四、获取沙盒目录路径 一、什么是沙盒机制 iOS中...

  • iOS数据存储总结(数据持久化)

    谈iOS的数据存储的时候要先知道APP沙盒的结构和路径.沙盒的结构为: 沙盒的根目录: 搜索文件夹的方式: 数据存...

  • iOS沙盒

    App的独立存储空间,就是沙盒。沙盒的根目录结构:Documents、Library、SystemData、tmp...

  • iOS沙盒

    沙盒目录结构 ├── Documents├── Library│ ├── Caches│ └── Pref...

  • 应用沙盒结构

    Documents 保存应用运行时生成的需要持久化的数据 iTunes同步设备时会备份该目录 目录的路径获取 tm...

  • 沙盒目录结构

    获取家目录(沙盒) NSString*homeDir =NSHomeDirectory();NSLog(@"家目录...

网友评论

      本文标题:Objective-C沙盒结构

      本文链接:https://www.haomeiwen.com/subject/bnkmyftx.html