iOS--持续存储-简介
来源:互联网 发布:鳄鱼有耳朵吗 知乎 编辑:程序博客网 时间:2024/06/05 01:55
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();
- 路径示例如图
后面会具体讲各种数据持久化的应用
0 0
- iOS--持续存储-简介
- iOS持久化存储-CoreData简介
- iOS持久化存储-CoreData简介
- 持续集成 ci简介
- 持续集成简介
- 持续集成简介
- 持续集成工具简介
- 持续集成简介
- 持续集成简介
- 持续集成简介
- iOS开发-进阶:NSUserDefaults 简介,使用 NSUserDefaults 存储自定义对象
- iOS NSUserDefaults 简介,使用 NSUserDefaults 存储自定义对象
- ios学习--NSUserDefaults 简介&使用 NSUserDefaults 存储自定义对象
- iOS NSUserDefaults 简介,使用 NSUserDefaults 存储自定义对象
- iOS NSUserDefaults 简介,使用 NSUserDefaults 存储自定义对象
- iOS笔记 持续更新
- ios学习 持续更新
- iOS的持续集成
- Crashlytics 教程
- ERROR: ORA-00600: 内部错误代码, 参数: [17182], [0x2AE72343B77C], [], [], [], [], [], []
- getActivity()返回null的解决问题
- imageView的.setBackgroundResource 、setBackground没有效果
- [渗透测试] 工具简介
- iOS--持续存储-简介
- Gdi+与双缓冲的图片显示(应用篇)
- hibernate SQLQuery addEntity
- MySQL 使用方法简单教程
- Hadoop集群中添加Snappy解压缩库
- onMeasure、onLayout以及onSizeChanged方法的回调时机和回调顺序
- 启辉器工作原理
- NSMutableArray – 在开始阶段添加阵列
- 新型的按键扫描程序,仅三行程序