核心数据或NSUserDefaults

顾名思义NSUserDefaults应该仅用于存储首选项和应用程序设置。 您不应该在其中存储关键数据和/或用户数据。

NSUserDefaults的优点:

  1. 易于存储和检索数据。
  2. 有助于以最小的模糊度存储默认值

NSUserDefaults的缺点

  • 不适合大数据集
  • 当您尝试存储和加载大量数据时性能下降
  • 全有或全无的方法

CoreData是一个成熟的持久框架,支持大型数据事务。 CoreData允许您构建用于存储用户数据的关系实体-属性模型。

CoreData的优点

  • 可靠的框架进行交互和查询数据
  • 正确设置(具有关系)时可以非常快
  • 强大的功能

CoreData的缺点

  • 需要时间来掌握和学习核心概念
  • 需要适当的应用架构设计才能高效
  • 在改善应用程序的同时,还需要改善数据架构
  • 如果不小心,迁移到新版本可能会很痛苦。