【iOS数据存储】iOS文件系统介绍
2015-04-09 14:20
330 查看
应用程序包:包含了所有的资源文件和可执行文件
(更多精彩,尽在微信公众号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路径
NSString *docPat
4000
h = [home
stringByAppendingPathComponent:@"Documents"];
//获得沙盒路径方法二
//NSUserDomainMask 代表从用户文件夹下找
//YES 代表展开路径中的波浪字符“~”
// 在iOS中,只有一个目录跟传入的参数匹配,所以这个集合里面只有一个元素
NSArray *array =
NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,
NSUserDomainMask,
YES);
NSString *documents = [array
objectAtIndex:0];
NSLog(@"%@",documents);
tmp:NSString *tmp = NSTemporaryDirectory();
Library/Caches:(跟Documents类似的2种方法)
u利用沙盒根目录拼接”Caches”字符串
u利用NSSearchPathForDirectoriesInDomains函数(将函数的第2个参数改为:NSCachesDirectory即可)
uLibrary/Preference:通过NSUserDefaults类存取该目录下的设置信息
相关文章推荐
- IOS文件系统和数据的永久性存储
- vista bcdedit“无法打开启动配置数据存储,系统找不到指定的文件”错误
- ZFS文件系统数据恢复--实战Sun Storage 7110磁盘阵列存储故障恢复
- win7 0xc000000e bcdedit 无法打开启动配置数据存储 系统找不到指定的文件
- IOS常用的系统文件目录介绍
- 探讨-信息管理系统中,图像、文件数据存储方式
- IOS iPhone 开发中的文件读写及数据存储(一)
- win7 0xc000000e bcdedit 无法打开启动配置数据存储 系统找不到指定的文件
- 误删文件恢复,系统启动原理,数据的存取原理(文件存储原理),文件恢复原理
- 问:当前计算机系统一般会采用层次结构存储数据,请介绍下典型计算机存储系统一般分为哪几个层次,为什么采用分层存储数据能有效提高程序的执行效率?
- GFS安装实例-解决共享存储文件系统数据不同步问题
- 误删文件恢复,系统启动原理,数据的存取原理(文件存储原理),文件恢复原理
- 分享我的数据恢复经历,IBM文件系统及存储故障数据恢复
- 存储系统实现-数据文件格式
- 动手改造Ibatis,使其支持文件系统存储数据列 之 源码下载编译和SqlMapConfig解析
- 华为3COM NAS 存储 XFS文件系统数据恢复案例及方案
- HP EVA存储VxFS文件系统破坏数据恢复分析
- IOS常用的系统文件目录介绍
- Fat32文件系统存储原理及数据恢复
- [置顶] 存储系统实现-数据文件格式