ios学习笔记——数据持久化

一、沙盒


沙盒目录是一种数据安全策略,很多系统都采用沙盒设计。

沙盒目录设计的原理就是只能允许自己的应用程序访问目录,而不允许其他的应用访问。

1、Documents目录:该目录用于存储非常大的文件或非常频繁更新的数据,能够进行iTunes或iCloud的备份,获取目录位置的代码如下:

1 NSString * pathArr = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject];
2 NSString * strPath = [pathArr stringByAppendingPathComponent:@"sjz.plist"];

2、Library目录:在Library目录下面有Preferences和Caches目录,前者用于存放应用程序的设置数据,或者与Documents很相似,可以存放应用程序的数据,用来存储缓存文件。

3、tem目录:这是临时文件目录,用户可以访问它,它不能够就你行iTunes或iCloud的备份。获取目录的方法:

1 NSString * temPath = NSTemporaryDirectory();

二、数据持久化


持久化方法就是数据存储方式,iOS支持本地存储和云端存储。

1、属性列表:集合对象可以读写属性列表。

2、对象归档:对象状态可以保存到归档文件中。

3、SQLite数据库:SQLite数据库是一个开源嵌入式关系型数据库。

4、Core Data:它是一种对象关系映射技术,本质上也是通过SQLite存储的。

属性列表和对象归档一般用来存储少量数据,属性列表文件的访问要比对象归档的访问简单,集合对象都有对应的方法来读写属性雷彪文件,而对象归档书借助NSData实现的,使用起来比较麻烦。

SQLite数据库和Core Data一般用于有几个简单表关系的大量数据的情况。


原文地址:https://www.cnblogs.com/sjzlovecj/p/4835096.html