数据持久化的方式

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初步认识 - 简书

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 总结一下iOS中几种比较常用的数据存储方式 属性列表(plist) 偏好设置(preference) NSKeye...
    AI码上编程阅读 793评论 0 5
  • 在程序开发中,数据层永远是程序的核心结构之一。我们将现实事物进行抽象,使之变成一个个数据。对这些数据的加工处理是代...
    sindri的小巢阅读 16,913评论 13 85
  • 在程序开发中,数据层永远是程序的核心结构之一。我们将现实事物进行抽象,使之变成一个个数据。对这些数据的加工处理是代...
    帅不过oneS阅读 735评论 0 1
  • 钱,是葉大狮最喜欢的东西;收藏各国纸币,也就自然而然地成为葉大狮的爱好啦。 所有纸币藏品中,最喜欢的就是朝鲜币。或...
    葉大狮阅读 805评论 0 50
  • 06.02真的非常非常幸运 感觉很久很久的以后都不会忘记这件事 陈鸿宇来隔壁学校唱歌 真的非常非常开心
    野生杂货店阅读 303评论 0 0

友情链接更多精彩内容