objective-c - 哪个持久内存是更好的选择?

标签 objective-c ios core-data

需要保存一些持久化数据。数据将仅包含 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/

相关文章:

ios - 为当前用户获取或模拟 NSLocale

ios - 在 Core Data 应用程序中进行 segueing 时 prepareForSegue 崩溃

ios - 核心数据 : How to delete objects that are not in new data

ios - 对定义的函数进行错误访问

ios - heightForImageCellAtIndexPath 中 dispatch_once 的原因

objective-c - 如何在 View Controller 中从 NSDictionary 添加和检索数据

arrays - 将自定义数组保存到 Core Data 中

objective-c - 重新加载数据不起作用

ios - iOS 将如何强制连接以独占使用安全连接?

ios - 带有下拉菜单和键盘选项的警报 Controller ? swift 3、Xcode 8、IOS