1、属性列表:
通过系统的单例类NSUserDefault把七种类型的数据(NSDictionary/NSArray/NSData/NSDate/string/bool/string/number)存放到plist文件中
2、对象归档
通过系统的单例类NSUserDefault把其他类型的数据存放到plist文件中
这需要遵循NSCoding协议,并实现它的两个方法:
编码(对象序列化):把不能直接存到plist文件中的数据转化成二进制数据(NSData),然后再存到plist文件中去
解码(对象的反序列化):把二进制数据转化为原来的数据
注:
对象归档的实质是通过编码和解码将键值关系存放到本地,转化成二进制流的数据,并通过Runtime自动实现归档、解档。
3、SQLite
plist文件中只能存放小型的数据。当要存放较大的、有规律的数据的时候,需要使用SQLite。
4、CoreData
coreData是面向对象的API,通过管理对象来对数据进行增、删、改、查的操作