您的位置:首页 > 移动开发 > IOS开发

iOS_初级数据持久化_归档与反归档

2015-12-14 22:49 561 查看
什么是沙盒机制
简单对象写入文件
NSFileManager
复杂对象写入文件

数据持久化
什么是数据持久化?
数据的永久存储
为什么要做数据持久化?:存储在内存中的数据,程序关闭,内存释放,数据丢失,这种数据是临时的,用户下次打开应用程序,还要重新联网去刷新数据,无疑增加了用户的负担
数据持久化的本质:数据保存成文件,存储到程序的沙盒中

什么是沙盒机制?
每个应用程序位于文件系统的严格限制部分
每个应用程序只能在为该程序创建的文件系统中读取文件
每个应用程序在iOS系统内部都放在了统一的文件夹目录下面
沙盒的本质就是一个文件夹,名字是随机分配的

沙盒路径的位置
1.通过Finder查找程序的沙盒相对路径
~/Library/Application Support/iPhone Simulator

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

沙盒机制
通过代码查找程序沙盒相对路径
NSSearchPathForDirectoriesInDomains(NSSearchPathDirectorydirectory, NSSearchPathDomainMask domainMask domainMask, BOOLexpandTilde)

获取沙盒目录路径的方法
NSHomeDirectory----------------------->沙盒主路径
NSDocumentDirectory------------------>Documents文件夹
NSLibraryDirectory---------------------->Library文件夹
NSCachesDirectory---------------------->Caches文件夹
NSTemporaryDirectory()---------------->tmp文件夹

















内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息