数据持久化
来源:互联网 发布:老徐外设店淘宝 编辑:程序博客网 时间:2024/04/27 16:08
一、文件
二、UserDefault
三、SQLite
四、keychain
五、coredata
六、归档化
UserDefault
1. 应用域(domain)
一般NSUserDefault内使用setValue:forKeyPath方法时,存储的数据存入了应用域
2. 注册域
仅有较低的优先权,应用域没找到在此找
3. 全局域
系统设置
预言域
包括地区,日期
参数域
有较高的优先权
1、沙盒目录结构
- Application:存放程序源文件,上架前经过数字签名,上架后不可修改
- Documents:常用目录,存储大文件或常更新的数据,能进行iCloud备份目录。这里不能存缓存文件,否则上架不被通过。
//获取目录位置NSArray *documentDirectory = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,Yes);NSString *myDocPath = [documentDirectory objectAtIndex:0];//documentDirectory数组里面只有一个元素,获取第一个还是最后一个都是可以取出Documents目录
- Library
- Caches:存放体积大又不需要备份的数据,应用程序的数据,可以存缓存数据,SDWebImage缓存路径就是这个
- Preference:设置数据,iCloud会备份设置信息
- tmp:存放临时文件,不会被备份,而且这个文件下的数据有可能随时被清除的可能
//获取目录位置NSString *tmpDirectory = NSTemporaryDirectory();
2、App Bundle 里面有什么
- Info.plist:此文件包含了应用程序的配置信息.系统依赖此文件以获取应用程序的相关信息
- 可执行文件:此文件包含应用程序的入口和通过静态连接到应用程序target的代码
- 资源文件:图片,声音文件一类的
- 其他:可以嵌入定制的数据资源
阅读全文
0 0
- 什么是数据持久化?
- 数据持久化
- 数据持久化
- 什么是数据持久化
- 数据持久化
- 数据持久化
- redis数据持久化
- Android 数据持久化
- 数据持久化
- 数据持久化
- JForum数据持久化
- IOS 数据持久化
- 浅谈数据持久化
- 浅谈数据持久化
- Android 数据持久化
- iOS 数据持久化
- 数据持久化
- ios数据持久化
- Linux下安装Maven和配置环境变量
- java连接linux
- 内存泄漏及解决方法
- HP总裁退休齐纳的忠告 有点长,但是我坚持一口气读完了
- 移动控件位置和多次点击事件的源码实现
- 数据持久化
- 半透明acticity
- 欢迎使用CSDN-markdown编辑器
- 论文阅读-文本匹配(二) 孪生char-BLSTM
- qtcling
- 【tensorflow学习】最简单的GAN 实现
- oracle 数据库组成部分(数据库(各种文件)+实例(SGA PGA + 后台进程))知识
- go判断文件夹是否存在,并创建
- linux_命令(一)_主目录的作用