首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >哪种持久记忆更好?

哪种持久记忆更好?
EN

Stack Overflow用户
提问于 2012-01-27 04:24:34
回答 3查看 74关注 0票数 0

需要保存一些持久数据。数据将只包含3或4个具有100-200个单值条目的数组。

代码语言:javascript
复制
(array) data
(
  (
    (dictionary) key -> value
  )
  (
    (dictionary) key -> value
  (
  //etc
)

这些只是在选择器中显示的简单列表。

到目前为止,我已经使用NSUserDefault来存储单个字典值,我想知道它是否足以存储这些新数据,或者我是否需要考虑使用核心数据?

在这一点上,我不认为我的程序需要比这更多的数据。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-01-27 04:56:30

真的取决于任务。

你应该回答这些问题:

  1. 更改此数据的频率?
  2. 查询此数据的频率?
  3. 要对此数据使用哪种查询?

据我所知,如果你只需要在选择器中显示它们,你显然可以使用NSUserDefaults或plist文件在两次启动之间保存这些数据。

和NSArray/NSDictionary在app中使用它。

票数 1
EN

Stack Overflow用户

发布于 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

票数 2
EN

Stack Overflow用户

发布于 2012-01-27 04:51:42

多长时间访问一次或更改一次?我猜NSUserDefaults是很好的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9024807

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档