iOS中主要有5种常见的数据持久化方式:NSUserDefault、属性列表文件存储、归档、SQLite、CoreData。
NSUserDefault是iOS提供的一个单例类。通过他可以将用户的偏好设置保存在应用包的.plist文件中。可以通过[NSUserDefault standardUserDefaults]来获得实例。
NSUserDefault以key-valve的形式存储文件,key可以理解为数据名称,valve是数据值。默认情况下NSUserDefault只能存储基本对象类型(如NSData、NSString)和基本数据类型。自定义类对象需要转化为基本类型后才能存储。
归档指将程序语言中的对象转化成二进制流存储到文件中,对象不能直接存入文件。NSKeyedArchiver是NSCoder的子类,可以将不同的对象编码成NSData类型的数据并写入文件。NSKeyedUnarchiver可以将归档的数据进行解码并还原成原来的对象。
网友评论