浅谈:iOS编程之初级数据持久化

什么是数据持久化: 数据的永久存储

为什么要做数据持久化: 存储在内存中的数据,程序关闭,内存释放,数据丢失。这种数据是临时的

数据持久化的本质: 数据保存成文本,存储到程序的沙盒中。


那么什么是沙盒

对于沙盒有以下几个说明:

每个应用程序位于文件系统的严格限制部分。

每个应用程序只能在为该程序创建的文件系统中读取文件

每个应用程序在iOS系统内都放在了统一的文件夹目录下

沙盒的本质就是一个文件夹,名字是随机分配的


常见的问题

模拟器路径内有可能包含多个系统版本的路径

screenshot.png

沙盒的构成

Document 存储用户数据,需要备份的信息

Library/Caches 存储缓存文件,程序专用的支持文件

Library/Preferences 存储应用程序的偏好设置文件

.app 程序包(iOS8时,app不存储在沙盒中,有单独的文件夹存储所有程序的app包)

tmp 存储临时文件。比如:下载的zip包,解压后的再删除




第一次写,明晚待续




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值