我需要在我的应用程序中存储字典它的生命周期应该与NSUserDefaults中存储的数据的生命周期相同。
实现目标的方法很少,但我在想core data
,NSKeyedArchiever
和NSUserDefaults
。
我将更新此信息频繁,字典不会是大数据。
我的问题是哪种方法最好?因为从NSUserDefault存储和检索操作费用很高。
答案 0 :(得分:2)
- 核心数据似乎有点过分,实际上是为了管理大量数据。它需要您使用持久存储,上下文,模型等维护整个Core Data堆栈。
- NSKeyedArchiver不适用于频繁更改,当然也不包含比NSUserDefaults更多的代码。
+ NSUserDefaults
最适合您描述的方案。它是一个简单,透明和认可的API,具有与之关联的快速底层数据库,可以通过iCloud等进行同步。