Objective c 哪种持久性记忆是更好的选择?

Objective c 哪种持久性记忆是更好的选择?,objective-c,ios,core-data,Objective C,Ios,Core Data,需要保存一些持久性数据。数据将只包含3或4个数组,其中包含100-200个单值条目 (array) data ( ( (dictionary) key -> value ) ( (dictionary) key -> value ( //etc ) 这些只是在选择器中显示的简单列表 到目前为止,我已经使用NSULSeRead来存储单个字典值,我想知道它是否足够满足这个新数据,或者我需要考虑使用核心数据吗? 此时,我看不出我的程序需要比这更多的数据

需要保存一些持久性数据。数据将只包含3或4个数组,其中包含100-200个单值条目

(array) data
(
  (
    (dictionary) key -> value
  )
  (
    (dictionary) key -> value
  (
  //etc
)
这些只是在选择器中显示的简单列表

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


此时,我看不出我的程序需要比这更多的数据。

多久访问或更改一次?我想NSUserDefaults是可以的。

多久访问或更改一次?我想NSUserDefaults是可以的。

真的取决于任务

您应该回答以下问题:

  • 该数据应多久更改一次
  • 应多久查询一次此数据
  • 您希望对此数据使用哪种查询
  • 在我看来,如果您只需要在选择器中显示它们,显然可以使用NSUserDefaults或plist文件在两次启动之间保存这些数据


    在应用程序中使用NSArray/NSDictionary。

    实际上取决于任务

    您应该回答以下问题:

  • 该数据应多久更改一次
  • 应多久查询一次此数据
  • 您希望对此数据使用哪种查询
  • 在我看来,如果您只需要在选择器中显示它们,显然可以使用NSUserDefaults或plist文件在两次启动之间保存这些数据


    NSArray/NSDictionary在应用程序中使用它。

    NSUserDefaults应该不会对您描述的数据使用有任何问题

    也就是说,这并不意味着它是理想的解决方案。NSUserDefaults实际上是用来处理用户偏好的。因此,如果这些值不是首选项,那么默认值就不适合它们。(并不是说它不起作用)

    CoreData对于您的情况来说可能有点过火,但在您的腰带下掌握这项技能可能值得一试

    另一种解决方案是,如果您的数据是一致的,只需使用NSArray或NSDictionary类


    NSSERDEFAULT文档-

    NSSERDEFAULT在您描述的数据使用方面不会有任何问题

    也就是说,这并不意味着它是理想的解决方案。NSUserDefaults实际上是用来处理用户偏好的。因此,如果这些值不是首选项,那么默认值就不适合它们。(并不是说它不起作用)

    CoreData对于您的情况来说可能有点过火,但在您的腰带下掌握这项技能可能值得一试

    另一种解决方案是,如果您的数据是一致的,只需使用NSArray或NSDictionary类


    NSSERDEFAULT doc-

    更新不频繁,每次应用程序运行最多只能访问一次(按需加载,并且不会每次都使用此功能)。我想我会坚持使用NSUserDefaults,而不是学习如何使用核心数据,谢谢。更新不太频繁,每次应用程序运行最多只能访问一次(按需加载,并且不会每次都使用此功能)。我想我会坚持使用NSUserDefaults,而不是学习如何使用核心数据,谢谢。