您的位置:首页 > 产品设计 > UI/UE

ios开发UI篇-iOS应用数据存储方式(XML属性列表 -plist)e二

2016-03-10 10:09 609 查看

一、iOS应用常用的数据存储方式

1、pist(XML属性列表归档)
2、偏好设置
3、NSKeydeArchiver归档(存储自定义对象)
4、SQLite3(数据库不能直接存储对象,要编写一些数据库的语句,将对象拆开存储)‘
5、core Data(对象型数据库,把内部环节屏蔽)

二、应用沙盒

每个iOS应用都有自己的应用沙盒(就是文件系统目录),与其他文件系统隔离。应用必须待在自己的沙盒里

三、应用沙盒结构分析

应用程序包:包含了所有的资源文件和可执行文件
Documents:保存应用运行时生成的需要持久的数据,iTunes同步设备时会备份该目录。例如,游戏应用可将游戏存档保存在该目录
temp:保存应用运行时所需的临时数据,使用完毕后,再将相应的文件从目录中删除。应用没有运行时,系统可能会清除该目录下的文件,iTunes同步设备时,不会备份该目录
Library/Caches:保存应用运行时生成的需要持久化的数据,iTunes同步设备时不会备份该目录,一般存储体积大,不需要备份的非重要的数据
Library/preference:保存应用的所有偏好设置,iOS的setting应用会在该目录中查找 应用的设置信息
iTunes同步设备时会备份该目录

四、应用沙盒常见的获取方式

沙盒根目录:NSString *home = NSHomeDirectory();
利用沙盒根目录拼接“Documents”字符串
NSString *home = NSHomeDirectory();
NSString *documents = [home stringByAppendingPathComponent:@"Documents"];
利用NSSearchPathForDirectoriesInDomains函数
//NSUserDomainMask代表从用户文件夹下找
//YES 代表展开路径中波浪字符“~”
NSArray *array = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask,NO);
只有一个目录跟传入的参数匹配,所以这个集合里面只有一个元素
NSString *documents = [array objectAtIndex:0];
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: