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

  2. 实现的方法很少,但我在想core data,NSKeyedArchieverNSUserDefaults

  3. 我会经常更新这些信息,而且字典也不会是一个大数据

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

4

1 回答 1

2

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

- NSKeyedArchiver 不适合频繁更改,而且代码肯定比 NSUserDefaults 多得多。

+ NSUserDefaults最适合您描述的场景。它是一个简单、透明且经过批准的 API,具有与之关联的快速底层数据库,可以通过 iCloud 等进行同步。

于 2014-08-18T08:34:58.370 回答