1.数据持久, 是为了永久保存数据
2. 之前的数据都存在内存中, 程序一旦终止,内存就会释放被收回, 没办法保存数据, 所以要做数据持久化
3. 把数据保存在硬盘里才能达到永久保存数据的目的
4 . 沙盒机制 : iOS会为每一个应用单独创建一个文件夹, 这个文件夹只允许当前应用访问
5 . 每一个应用都会有一个相对的文件夹来存数数据, 所以需要有一个对应的路径去存储数据
6 . 沙盒文件夹又分了多个子文件夹, 子文件夹是为了对文件进行管理, 每个子文件夹都有不同的作用
7 . 数据持久化的方式 : a : 文件读写 , 支持数组, 字典 , 字符串 , NSData 和 四种类型的嵌套 ; b : NSUserdefault 和 单例支持的类型 : 基本数据类型 + 对象 + url
c : 归档, 支持所有数据类型, 前提是要遵守<NSCoding>协议, 实质是把 数据转化成NSData类型, 再把NSData数据写入文件
d : 数据库 ; e : coreData
8 . 完整的数据持久化过程 : a : 程序启动, 从沙盒文件中读取内容 ; b : 将内容在合适的空间中展示 ; c : 如果对内容进行修改, 应该把内容存到文件中
原文:http://www.cnblogs.com/hsxblog/p/5027346.html