需要保存一些持久化数据。数据将仅包含 3 或 4 个具有 100-200 个单值条目的数组。
(array) data
(
(
(dictionary) key -> value
)
(
(dictionary) key -> value
(
//etc
)
这些只是在选择器中显示的简单列表。
到目前为止,我已经使用 NSUserDefault 来存储单个字典值,我想知道它是否足以存储这个新数据,或者我是否需要考虑使用 Core Data?
此时,我没有看到我的程序需要处理比这更多的数据。
最佳答案
NSUserDefaults 不应该对您描述的数据使用有任何问题。
也就是说,这并不意味着它是理想的解决方案。 NSUserDefaults 实际上是为了处理用户偏好。所以,如果这些值不是首选项,NSUSerDefaults 就不是真正适合它们的地方。 (并不是说它不会工作)
CoreData 对您的情况来说可能有点矫枉过正,但为了掌握该技能,最初的学习曲线可能是值得的。
如果您的数据是一致的,另一种解决方案是简单地使用 NSArray 或 NSDictionary 类。
NSUserDefault 文档 - http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSUserDefaults_Class/Reference/Reference.html
关于objective-c - 哪个持久内存是更好的选择?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9024807/