我需要在我的应用程序中存储字典它的生命周期应该与存储在 NSUserDefaults 中的数据的生命周期相同。
实现的方法很少,但我正在考虑
核心数据
、NSKeyedArchiever
和NSUserDefaults
。我会经常更新这些信息,而且字典不会是一个大数据。
我的问题是哪种方法最好?因为从 NSUserDefault 存储和检索是一项成本高昂的操作。
最佳答案
- Core Data 似乎矫枉过正,实际上是为了管理更大量的数据。这将需要您使用持久存储、上下文、模型等来维护整个核心数据堆栈。
- NSKeyedArchiver 不适合频繁更改,而且代码肯定比 NSUserDefaults 多得多。
+ NSUserDefaults
最适合您描述的场景。它是一个简单、透明且经过认可的 API,具有与之关联的快速底层数据库,可以通过 iCloud 等进行同步。
关于ios - 将数据存储在 NSUserdefaults 或 coredata 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25357908/