【iOS数据存储】iOS文件系统介绍
来源:互联网 发布:matlab可以运行c语言吗 编辑:程序博客网 时间:2024/05/21 12:46
iOS应用都有自己的应用沙盒(应用沙盒就是文件系统目录),与其他文件系统隔离。应用必须待在自己的沙盒里,其他应用不能访问该沙盒
应用程序包:包含了所有的资源文件和可执行文件
(更多精彩,尽在微信公众号ioscoding,每日推送iOS最前沿技术)
Documents:保存应用运行时生成的需要持久化的数据,iTunes同步设备时会备份该目录。例如,游戏应用可将游戏存档保存在该目录
tmp:保存应用运行时所需的临时数据,使用完毕后再将相应的文件从该目录删除。应用没有运行时,系统也可能会清除该目录下的文件。iTunes同步设备时不会备份该目录
Library/Caches:保存应用运行时生成的需要持久化的数据,iTunes同步设备时不会备份该目录。一般存储体积大、不需要备份的非重要数据
Library/Preference:保存应用的所有偏好设置,iOS的Settings(设置)应用会在该目录中查找应用的设置信息。iTunes同步设备时会备份该目录
可以设置显示隐藏文件,然后在Finder下直接打开。设置查看隐藏文件的方法如下:打开终端,输入命名
显示Mac隐藏文件的命令:defaults write com.apple.finder AppleShowAllFiles -bool true隐藏Mac隐藏文件的命令:defaults write com.apple.finder AppleShowAllFiles -bool false输完单击Enter键,退出终端,重新启动Finder就可以了
重启Finder:鼠标单击窗口左上角的苹果标志-->强制退出-->Finder-->
// 1.获得沙盒根路径方法一
// 不建议采用,因为新版本的操作系统可能会修改目录名
NSString *home = NSHomeDirectory();
// 2.document路径
// 2.document路径
NSString *docPath = [home stringByAppendingPathComponent:@"Documents"];
//获得沙盒路径方法二
//NSUserDomainMask 代表从用户文件夹下找
//YES 代表展开路径中的波浪字符“~”
// 在iOS中,只有一个目录跟传入的参数匹配,所以这个集合里面只有一个元素
NSArray *array = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES);
NSString *documents = [array objectAtIndex:0];
NSString *documents = [array objectAtIndex:0];
NSLog(@"%@",documents);
tmp:NSString *tmp = NSTemporaryDirectory();
Library/Caches:(跟Documents类似的2种方法)
u利用沙盒根目录拼接”Caches”字符串
u利用NSSearchPathForDirectoriesInDomains函数(将函数的第2个参数改为:NSCachesDirectory即可)
uLibrary/Preference:通过NSUserDefaults类存取该目录下的设置信息
0 0
- 【iOS数据存储】iOS文件系统介绍
- iOS-数据存储方式介绍
- iOS-数据存储SQLite介绍
- iOS数据存储方法介绍
- iOS 数据存储 - 01基本介绍
- 总结:ios数据持久化存储&文件系统编程
- 总结:iOS数据持久化存储&文件系统编程
- iOS本地化数据存储的常用方式介绍
- iOS应用数据存储的常用方式介绍
- iOS开发 数据存储之WCDB的介绍
- IOS 数据存储
- IOS 数据存储
- ios开发 数据存储
- IOS 数据存储
- ios数据存储
- IOS 数据存储
- IOS 数据存储
- IOS 数据存储
- linux shell split命令使用
- gitlab的用户使用手册
- Spring工作流程描述
- 新浪微博
- java实现快速排序
- 【iOS数据存储】iOS文件系统介绍
- 439609257群 photon 欢迎加入
- Android Scroller类的详细分析
- mongodb的安装
- python中range()函数用法
- libc.so.6被删除后恢复
- 微信 一键关注
- 技术的渠道
- MySQL查询每个部门的第N高薪水