美文网首页
iOS中的5种数据持久化技术

iOS中的5种数据持久化技术

作者: 一欧Yiou | 来源:发表于2016-07-08 23:27 被阅读16次

第1种:UserDefaults

1)易用性很强

2)数据存储在.plist文件中

3)一般保存首选项信息、缓存数据等,适用存储较少量数据的情况

4)缺点:无法将自定义对象序列化到属性列表中

第2种:属性列表(preference

1)易用性较强

2)数据存储在.plist文件中

3)一般用于存储少量数据,也不适合操作处理大量数据

4)缺点:无法将自定义对象序列化到属性列表中

这种方法与第1种非常相像,首选项信息、缓存数据等一般用第1种,其它情况一般用第二种方法。

第3种:归档

1)易用性较强

2)数据存储archive文件中

3)一般用于存储少量数据

4)最大的优点是:可以将复杂的对象写入文件 可以归档集合类,所以无论添加多少对象,将对象写入磁盘的方式都是一样的,不会增加工作量;

而如果用第2种方法的属性列表一则无法保存复杂对象,二则工作量会随着对象的增加而加大

第4种:sqlite3

1)IOS 相关api都是C语言接口,且设计的易用性不强

2)数据存储在.db3数据库中

3)可以存储大量数据,存储、检索大量数据非常高效;

能对数据进行复杂的聚合,比使用对象执行这些操作要高效得多。

PS:封装sqlite3操作的两个常用框架BNRPersistencefmdb

第5种:CoreData

类似java中的Hibernate

1)个人感觉易用性不强

2)数据存储可以选择sqlite,xml,plist或是其他方式作为持久化方案,一般使用sqlite

3)优点:实现的功能包括redo,undo,数据验证等。

相关文章

  • iOS本地数据持久化

    iOS本地数据持久化 iOS本地数据持久化

  • iOS | 面试- 数据持久化

    iOS | 面试知识整理 - 数据持久化(八) 1. iOS中数据持久化方案有哪些? NSUserDefault简...

  • iOS数据持久化

    Title: iOS数据持久化 ##数据持久化概念 数据持久化就是将内存中的数据模型转换为存储模型,以及将存储模型...

  • iOS本地数据持久化

    转载自:CocoaChina - iOS本地数据持久化 本文内容:iOS本地数据持久化的几种类型iOS本地数据持久...

  • 第一行代码(六)

    第六章内容主讲数据持久化技术 一、数据持久化技术简介   数据持久化技术就是将瞬时数据(存储在内存中,有可能会因为...

  • iOS 数据持久化方案-Realm的使用

    iOS 数据持久化方案-Realm的使用 iOS 数据持久化方案-Realm的使用

  • iOS本地数据持久化

    本文内容: iOS本地数据持久化的几种类型 iOS本地数据持久化几种类型的应用场景及使用 一.iOS本地数据持久化...

  • iOS数据存储

    在iOS开发中必不可少的要用到数据存储,数据的处理是iOS开发中的核心技术,适当的对数据进行持久化存储可以实现应用...

  • iOS数据存储之偏好设置和属性列表

    前言 在iOS开发中必不可少的要用到数据存储,数据的处理是iOS开发中的核心技术,适当的对数据进行持久化存储可以实...

  • iOS的数据存储

    背景 在iOS开发中必不可少的要用到数据存储,数据的处理是iOS开发中的核心技术,适当的对数据进行持久化存储可以实...

网友评论

      本文标题:iOS中的5种数据持久化技术

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