iOS 之文件系统
来源:互联网 发布:javascript是谁发明的 编辑:程序博客网 时间:2024/04/30 04:16
iOS的沙盒机制
iOS应用程序只能对自己创建的文件系统读取文件,这个独立,封闭,安全的空间,叫做沙盒。它一般存放着程序包文件(可执行文件),图片,音频,视频,plist文件,SQLite数据库以及其他文件。
每个应用程序都有自己的独立的存储空间(沙盒)
iOS文件系统
iOS沙盒模型下有四个目录:
Documents:一般需要持久的数据都放在此目录中,可以在当中添加子文件夹,iTunes备份和恢复的时候,会包括此目录。
Tmp:用于存放临时文件的目录,当应用程序退出运行时,该目录下的文件会被自动清除。
APP:这是应用程序的程序包目录,包括应用程序的本身。由于应用程序必须包括签名,所以在运行时不能对这个目录中的内容进行修改,否则可能会使应用程序无法启动。
Library:其中Library中包含2个目录:
Caches:用于存放应用程序运行时生成的数据,也就是缓存,不会被自动清除,改目录不参与备份
Preferences:存放应用程序的偏好设置,使用NSUserDefault 来存取,会被iTunes备份
文件目录访问
// 获取沙盒主目录路径 NSString *homeDir = NSHomeDirectory();[homeDir stringByAppendingComponet(@"Documents")];// 获取Documents目录路径 NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *docDir = [paths objectAtIndex:0]; // 获取Caches目录路径 NSArray *paths = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES); NSString *cachesDir = [paths objectAtIndex:0]; // 获取tmp目录路径 NSString *tmpDir = NSTemporaryDirectory(); // 获取当前程序包中一个图片资源(apple.png)路径 NSString *imagePath = [[NSBundle mainBundle] pathForResource:@"apple" ofType:@"png"]; UIImage *appleImage = [[UIImage alloc] initWithContentsOfFile:imagePath];
0 0
- iOS 之文件系统
- IOS开发之文件系统NSFileManager
- ios开发之文件系统操作
- iOS文件系统
- ios 文件系统
- iOS 文件系统
- IOS文件系统
- IOS文件系统
- iOS文件系统
- iOS-iOS文件系统基础
- 文件系统 之 linux文件系统简介
- Linux文件系统之proc文件系统
- iOS文件系统的管理
- iOS 沙盒 理解 文件系统
- iOS文件系统的管理
- iOS文件系统的管理
- IOS访问文件系统
- IOS总结_IOS文件系统
- wex5组件--popMenu
- 菜单Icon的显示
- app:transformClassesWithJarMergingForRelease
- git常用命令
- HDU 5572 An Easy Physics Problem (物理、计算几何)
- iOS 之文件系统
- 华为OJ——输入n个整数,输出其中最小的k个
- OC-7-释放池,指针
- numpy-100例子
- linux struct stat 结构
- 设置Eclipse程序字体大小
- duubo duuboMock mockDubbo源代码解析 模拟dubbo调用,类似依赖注入获取对应信息
- 快速排序
- 虚拟机(VMware)中的Linux(Redhat6.1)连接xshell