ios-day12-01(ios开发中的数据存储的常用方式有哪些、应用沙盒目录结构、应用沙盒目录路径的常见获取方式)
来源:互联网 发布:手机淘宝店招怎么设置 编辑:程序博客网 时间:2024/05/16 10:17
ios应用数据存储的常用方式:
1,XML属性列表(plist)归档
2,Preference(偏好设置)
3,NSKeyedArchiver归档(NSCoding)
4,SQLite3
5,Core Date
应用沙盒:
1,每个ios应用都有自己的应用沙盒(应用沙盒就是文件系统目录),与其他文件系统隔离。应用必须待在自己的沙盒里,其他应用不能访问该沙盒。
2,应用沙盒的文件系统目录,如下图所示(假设应用的名称叫Layer)
模拟器应用沙盒的根路径在:/Users/apple(Mac)/Library(资源库)/Application Support/iPhone Simulator/7.1/Applications
沙盒应用结构分析:
应用程序包:(上图中德Layer)包含了所有的资源文件和可执行文件
Documents:保存应用运行时生成的需要持久化的数据,iTunes同步设备时会备份该目录。例如:游戏应用可将游戏存档保存在该目录
tmp:保存应用运行时所需的临时数据,使用完毕后再将相应的文件从该目录删除。应用没有运行时,系统也可能会清除该目录下的文件,iTunes同步设备时不会备份该目录。
Library/Caches:保存应用运行时生成的需要持久化的数据,iTunes同步设备时不会备份该目录。一般存储体积大、不需要备份的非重要文件。
Library/Preference:保存应用的所有偏好设置,IOS的Settings(设置),应用会在该目录中查找应用的设置信息。iTunes同步设备时会备份该目录。
应用沙盒目录路径的常见获取方式:
1,沙盒根目录路径的获取:NSString *home = NSHomeDirectory();
2,Documents目录路径的获取:
2.1,利用沙盒根目录拼接”Documents”字符串
NSString *home = NSHomeDirectory();
NSString *documents = [home stringByAppendingPathComponent:@"Documents"];//不建议采用,因为新版本的操作系统可能会修改目录名
2.2,利用NSSearchPathForDirectoriesInDomains函数
// NSUserDomainMask 代表从用户文件夹下找
// YES 代表展开路径中的波浪字符“~”
NSArray *array = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, NO);
// 在iOS中,只有一个目录跟传入的参数匹配,所以这个集合里面只有一个元素
NSString *documents = [array objectAtIndex:0];
3,tmp目录路径的获取:
NSString *tmp = NSTemporaryDirectory();
4,Library/Caches目录路径的获取:(跟Documents目录路径的获取类似)
4.1,利用沙盒目录拼接“Caches”
4.2,利用NSSearchPathForDirectoriesInDomains函数(将函数的第2个参数改为:NSCachesDirectory即可)
5,Library/Preference:通过NSUserDefaults类获取该目录下的设置信息
- ios-day12-01(ios开发中的数据存储的常用方式有哪些、应用沙盒目录结构、应用沙盒目录路径的常见获取方式)
- iOS 应用沙盒目录的常见获取方式
- ios应用数据存储的常用方式与沙盒
- 数据存取的方式和应用沙盒目录的常见获取方式
- iOS应用的沙盒目录结构
- iOS应用数据存储的常用方式
- iOS应用数据存储的常用方式
- iOS应用数据存储的常用方式
- iOS应用数据存储的常用方式
- iOS 应用数据存储的常用方式
- iOS应用数据存储的常用方式
- iOS 【应用沙盒路径获取方式】
- OC中获取沙盒中的Documents目录路径常用的代码方式
- ios 沙盒和常见的数据存储方式。
- iOS应用数据的存储的常用方式
- iOS应用数据存储的常用方式 总结
- iOS应用数据存储的常用方式1
- iOS应用数据存储的常用方式2
- JMS(java消息服务)
- 我要分
- 【C++11】新特性——常量表达式constexpr
- URAL 1828. Approximation by a Progression 数学
- while (cin >> word) demo
- ios-day12-01(ios开发中的数据存储的常用方式有哪些、应用沙盒目录结构、应用沙盒目录路径的常见获取方式)
- Java基础知识
- 关于网购二手电脑防骗经验分享
- maven创建可运行jar包
- string concatenation demo
- 10000 pcs free gift of chinese top grade brown film faced plywood
- 找素数
- 杭电2029回文串
- 例题1.22 最大子矩阵 UVa1330