打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
iOS持久化手段概览

iOS持久化概览

数据持久化大体上分文件和DB两大类,此外系统提供的keychain大概算第三类。

细分如下:

  • 文件类

    • plist

      • 集合类直接序列化(writeToFile)

        • 显式声明atomically:YES时是线程安全的
      • NSUserDefaults

        • 主要用于存键值对,线程安全
    • NSKeyedArchiver

      • Model实现NSCoding协议即可,非线程安全
  • DB类

    • SQLite3

      • 使用非常广泛的跨平台、轻量级、关系型db
      • 非线程安全
    • CoreData

      • 官方基于SQLite的ORM框架
    • 第三方

      • FMDB

        • 对SQLite的面向对象封装,线程安全
      • Realm

        • 自己搞的一套引擎,优秀的面向对象接口
  • keychain

    • keychain是系统提供的用于安全存储的机制,主要放用户名、密码、其它凭证等。
    • 特点是APP删除不会丢失,因此常用来存用户的唯一标识(另一个可用的方式是IDFA,但可被用户禁用)

参考:

iOS数据本地持久化方法总结

iOS面试-数据库比较:SQLite vs. Core Data vs. Realm

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
在iOS开发中使用FMDB
IOS学习笔记28
iOS安全攻防(十八):数据保护API
iOS端数据库解决方案分析
手机忘记锁屏密码了怎么办?除了刷机这里还有更好的办法!
iOS 11恐怖故事:iOS安全的沉浮
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服