美文网首页
【iOS】数据持久化方案

【iOS】数据持久化方案

作者: an_Anthony | 来源:发表于2019-04-25 23:27 被阅读0次

    iOS中主要有5种常见的数据持久化方式:NSUserDefault、属性列表文件存储、归档、SQLite、CoreData。

    NSUserDefault是iOS提供的一个单例类。通过他可以将用户的偏好设置保存在应用包的.plist文件中。可以通过[NSUserDefault standardUserDefaults]来获得实例。

    NSUserDefault以key-valve的形式存储文件,key可以理解为数据名称,valve是数据值。默认情况下NSUserDefault只能存储基本对象类型(如NSData、NSString)和基本数据类型。自定义类对象需要转化为基本类型后才能存储。

    归档指将程序语言中的对象转化成二进制流存储到文件中,对象不能直接存入文件。NSKeyedArchiver是NSCoder的子类,可以将不同的对象编码成NSData类型的数据并写入文件。NSKeyedUnarchiver可以将归档的数据进行解码并还原成原来的对象。

    相关文章

      网友评论

          本文标题:【iOS】数据持久化方案

          本文链接:https://www.haomeiwen.com/subject/kwqxnqtx.html