需要保存一些持久数据。数据将只包含3或4个具有100-200个单值条目的数组。
(array) data
(
(
(dictionary) key -> value
)
(
(dictionary) key -> value
(
//etc
)这些只是在选择器中显示的简单列表。
到目前为止,我已经使用NSUserDefault来存储单个字典值,我想知道它是否足以存储这些新数据,或者我是否需要考虑使用核心数据?
在这一点上,我不认为我的程序需要比这更多的数据。
发布于 2012-01-27 04:56:30
真的取决于任务。
你应该回答这些问题:
据我所知,如果你只需要在选择器中显示它们,你显然可以使用NSUserDefaults或plist文件在两次启动之间保存这些数据。
和NSArray/NSDictionary在app中使用它。
发布于 2012-01-27 05:00:02
对于您所描述的数据用法,NSUserDefaults应该不会有任何问题。
也就是说,这并不意味着它是理想的解决方案。NSUserDefaults实际上是用来处理用户偏好的。因此,如果这些值不是首选项,那么NSUSerDefaults就不适合它们。(并不是说它不能工作)
对于你的情况来说,CoreData可能有点过头了,但它可能值得你在最初的学习曲线上掌握这项技能。
如果您的数据是一致的,另一种解决方案是简单地使用NSArray或NSDictionary类。
NSUserDefault文档- http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSUserDefaults_Class/Reference/Reference.html
发布于 2012-01-27 04:51:42
多长时间访问一次或更改一次?我猜NSUserDefaults是很好的。
https://stackoverflow.com/questions/9024807
复制相似问题