数据持久化的方式

1、属性列表:

通过系统的单例类NSUserDefault把七种类型的数据(NSDictionary/NSArray/NSData/NSDate/string/bool/string/number)存放到plist文件中

2、对象归档

通过系统的单例类NSUserDefault把其他类型的数据存放到plist文件中

这需要遵循NSCoding协议,并实现它的两个方法:

编码(对象序列化):把不能直接存到plist文件中的数据转化成二进制数据(NSData),然后再存到plist文件中去

解码(对象的反序列化):把二进制数据转化为原来的数据

注:

对象归档的实质是通过编码和解码将键值关系存放到本地,转化成二进制流的数据,并通过Runtime自动实现归档、解档。

3、SQLite

plist文件中只能存放小型的数据。当要存放较大的、有规律的数据的时候,需要使用SQLite。

SQLite_百度百科

4、CoreData

coreData是面向对象的API,通过管理对象来对数据进行增、删、改、查的操作

coreData初步认识 -

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