核心数据或NSUserDefaults
顾名思义 , NSUserDefaults应该仅用于存储首选项和应用程序设置。 您不应该在其中存储关键数据和/或用户数据。
NSUserDefaults的优点:
- 易于存储和检索数据。
- 有助于以最小的模糊度存储默认值
NSUserDefaults的缺点
- 不适合大数据集
- 当您尝试存储和加载大量数据时性能下降
- 全有或全无的方法
CoreData是一个成熟的持久框架,支持大型数据事务。 CoreData允许您构建用于存储用户数据的关系实体-属性模型。
CoreData的优点
- 可靠的框架进行交互和查询数据
- 正确设置(具有关系)时可以非常快
- 强大的功能
CoreData的缺点
- 需要时间来掌握和学习核心概念
- 需要适当的应用架构设计才能高效
- 在改善应用程序的同时,还需要改善数据架构
- 如果不小心,迁移到新版本可能会很痛苦。