iOS 数据持久化方案

  1. Plist: 用于存储图像、音频等大体积数据,只能存储基本数据类型
  2. NSUserDefault: 用于储存配置信息 本质上还是plist
  3. 归档:只能整存整取 消耗系统资源 即使只增加1条也要把之前的100条读取出来

以上3种都有一个致命的缺点不能存储大数据

  1. SQLite: 主要用来储存数量较多的小型数据 对基于c语言的sqlite进行的封装
    • 使用起来更加的面相对象,省去了很多麻烦、冗余的c代码
    • 对比苹果自带的Core Data框架,更加轻量级、灵活
    • 提供了多线程安全的数据库操作方法,有效地防止数据混乱
  2. CoreData: 类似SQLite,但没SQLite那么灵活 对sqlite的封装 面向对象 需要把所有的内容转化为sqlite语句 效率比较低
  3. 钥匙串:APP之间可以共享;系统级别的加密更加安全;APP删除数据仍然存在

猜你喜欢

转载自blog.csdn.net/weixin_34419321/article/details/87045394