什么是数据持久化: 数据的永久存储
为什么要做数据持久化: 存储在内存中的数据,程序关闭,内存释放,数据丢失。这种数据是临时的
数据持久化的本质: 数据保存成文本,存储到程序的沙盒中。
那么什么是沙盒
对于沙盒有以下几个说明:
每个应用程序位于文件系统的严格限制部分。
每个应用程序只能在为该程序创建的文件系统中读取文件
每个应用程序在iOS系统内都放在了统一的文件夹目录下
沙盒的本质就是一个文件夹,名字是随机分配的
常见的问题
模拟器路径内有可能包含多个系统版本的路径
沙盒的构成
Document 存储用户数据,需要备份的信息
Library/Caches 存储缓存文件,程序专用的支持文件
Library/Preferences 存储应用程序的偏好设置文件
.app 程序包(iOS8时,app不存储在沙盒中,有单独的文件夹存储所有程序的app包)
tmp 存储临时文件。比如:下载的zip包,解压后的再删除
第一次写,明晚待续