在NSUserdefaults或coredata中存储数据?

时间:2014-08-18 07:06:49

标签: ios core-data nsuserdefaults nskeyedarchiver nskeyedunarchiver

  1. 我需要在我的应用程序中存储字典它的生命周期应该与NSUserDefaults中存储的数据的生命周期相同。

  2. 实现目标的方法很少,但我在想core dataNSKeyedArchieverNSUserDefaults

  3. 我将更新此信息频繁,字典不会是大数据

  4. 我的问题是哪种方法最好?因为从NSUserDefault存储和检索操作费用很高。

1 个答案:

答案 0 :(得分:2)

- 核心数据似乎有点过分,实际上是为了管理大量数据。它需要您使用持久存储,上下文,模型等维护整个Core Data堆栈。

- NSKeyedArchiver不适用于频繁更改,当然也不包含比NSUserDefaults更多的代码。

+ NSUserDefaults最适合您描述的方案。它是一个简单,透明和认可的API,具有与之关联的快速底层数据库,可以通过iCloud等进行同步。