ios 数据持久化

数据持久化,也就需要存取,ios支持本地和云端。

方式:

**1. 属性列表 **集合对象的读写
**2. 对象归档 **保存对象状态
**3. SQLite 数据库 **开源的嵌入式关系型数据库
**4. Core Data **对象关系映射技术(ORM),通过SQLite存储

1. 属性列表

属性列表也就是plist文件,ios中常用的数组、字典等对象可以直接通过自身所特有的方法进行读写操作。

2. 对象归档

对象归档适用于少量的数据通过序列化成为文件,主要是为了便于传输。
使用方式:对象属性是基本的数据类型,实现NSCODing协议,使用归档类NSKeyedArchiver和反归档类NSKeyedUnarchiver与NSData(字节数据缓存类)相互转换。NSData 同样可以使用本身特有的方法从文件进行读写操作。

3. SQLite 数据库

目前主流版本SQLite 3,使用时需要添加 libsqlite3.0.tbd 或者 libsqlite3.tbd库。
特点:C语言编写、可移植性强、 可靠性高、小而易用等。

4. Core Data

Core Data是苹果为OS X和iOS系统应用开发提供的数据持久化技术。它基于高级数据持久化API,其底层最终是SQLite数据库、二进制文件和内存数据保存,使开发人员不用再关心数据的存储细节问题,不用再使用SQL语句,不用面对SQLite的C语言函数。
未完,待续。。。。。。

你可能感兴趣的:(ios 数据持久化)