iOS--持续存储-简介
2015-09-24 14:40
218 查看
iOS中数据持久化的几种方式
1.plist(属性归档)2.Preference(偏好设置)
3.NSKeyedArchiver归档(NSCoding)
4.SQLite3
5.CoreData
应用沙盒
什么是应用沙盒?应用沙盒相当于一个应用的文件夹,每个应用程序都已一个自己独立于其他文件系统的应用沙盒。应用必须待在自己的沙盒里,其他应用不能访问
沙盒结构
沙盒结构解析
1.Documents:保存运行时候需要持久化保存的数据,会备份(如游戏的存档)
2.tmp:保存临时数据,并且不备份,随时删除
3.library/cache:保存需要持久化保存的数据,不会备份,一般是体积较大的非重要数据(如视频文件)
4.Library/preference:保存用户偏好设置,iOS的setting应用会再该目录下查找设置信息(偏好设置)
获取沙盒路径
1.获取document路径//1.document NSString *documentPath = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES).lastObject;
当设置后面一个参数为yes的时候
2.Libaray/cache
//2.Library/cache NSString *cachePath = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES).lastObject;
3.Libaray/perference
//3.Library/ NSString *preferencePath = NSSearchPathForDirectoriesInDomains(NSPreferencePanesDirectory, NSUserDomainMask, YES).lastObject;
4.tmp
NSString *tempPath = NSTemporaryDirectory();
路径示例如图
后面会具体讲各种数据持久化的应用
相关文章推荐
- EXC_BAD_ACCESS (code =2,address=0x6f7fffbc)
- ios-信号量
- iOS开发多线程篇简介
- ios中摄像头/相册获取图片,压缩图片,上传服务器方法总结
- IOS安装CocoaPods完整流程
- iOS Core Image 复杂的滤镜
- 整理iOS9适配中出现的坑(图文)
- ios时间戳13位转换
- ios-锁机制-条件锁的使用
- iOS9对SDK的影响(iOS9适配必看)
- ios学习笔记——数据持久化
- iOS8 真机调试流程和iOS9免证书调试(一)
- iOS开发:一个高仿美团的团购ipad客户端的设计和实现(功能:根据拼音进行检索并展示数据,离线缓存团购数据,浏览记录与收藏记录的批量删除等)
- Lock Screen Rotation in iOS 8 旋转
- 【iOS】The filename 未命名.ipa in the package contains an invalid character(s)
- wxhl iOS bj 49 张浩 学习心得文章连载 第11章
- iOS开发证书要点详解,ios证书详解
- About Debugging with Xcode(关于Xcode调试)
- iOS 获取时间
- iOS 9 适配