应用沙盒的结构

简介: 应用沙盒的结构

应用沙盒的结构


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

分别是:

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


相关文章
|
存储 Unix 数据处理
【操作系统】文件的结构和组织
【操作系统】文件的结构和组织
338 0
|
4月前
|
C#
C# 三层级架构问题之 能加载文件或程序集或它的某一个依赖项。系统找不到指定的文件
C# 三层级架构问题之 能加载文件或程序集或它的某一个依赖项。系统找不到指定的文件
30 0
|
7月前
|
固态存储 异构计算
电脑的硬件组成部分以及它们的维护方法?
电脑的硬件组成部分以及它们的维护方法?
程序三大结构-系统学习一
编程从三大结构考虑问题,这样的思考方式、学习方式也有了更加深刻的认识与理解
|
9月前
|
区块链
区块链沙盒类游戏开发搭建规则解析
区块链沙盒类游戏开发搭建规则解析
|
10月前
|
存储 小程序 JavaScript
再也不用担心组件跨层级的数据共享和方法驱动了
再也不用担心组件跨层级的数据共享和方法驱动了
86 0
|
缓存 Linux 索引
文件相关概念
文件相关概念
96 0
文件相关概念
|
JSON 小程序 前端开发
微信小程序--》组成结构 文件作用 宿主环境
⚓经过web前端开发的学习,相信大家对于前端开发有了一定深入的了解,今天我开设了微信小程序,主要想从移动端开发方向进一步发展,而对于我来说写移动端博文的第一站就是小程序开发,希望看到我文章的朋友能对你有所帮助。
158 0
 微信小程序--》组成结构 文件作用 宿主环境
|
存储 Unix
【操纵系统】文件目录
【操纵系统】文件目录
119 0
|
存储
访问沙盒外文档UIDocumentPickerViewController
官方文档解析 官方文档:https://developer.apple.com/documentation/uikit/uidocumentpickerviewcontroller?language=objc UIDocumentPickerViewController有四种模式: Import an external document:用户选择一个外部文档,文档选择器拷贝该文档到应用沙盒,不会修改源文档。
4861 0