Iphone 当开始为自定义类使用NSUserDefaults时,是时候移动到核心数据了吗?

Iphone 当开始为自定义类使用NSUserDefaults时,是时候移动到核心数据了吗?,iphone,core-data,xcode4,nsuserdefaults,Iphone,Core Data,Xcode4,Nsuserdefaults,当开始为具有多个级别的自定义类使用NSUserDefaults时,是时候转移到核心数据了吗 背景: 我确实在开始时为我的应用程序数据使用了NSUserDefaults,这是基本的3个级别(请参见下面的粗略示例) 然后,我希望在使用该结构时具有更高的可读性/键入性,因此我开始为数据创建自定义类 我现在意识到这些自定义类需要实现initWithCoder和encodeWithCoder方法 因此,考虑到上述情况,我真的想知道我是否最好在这里使用核心数据。从概念上讲,您不需要在XCode中定义结构

当开始为具有多个级别的自定义类使用NSUserDefaults时,是时候转移到核心数据了吗

背景:

  • 我确实在开始时为我的应用程序数据使用了NSUserDefaults,这是基本的3个级别(请参见下面的粗略示例)
  • 然后,我希望在使用该结构时具有更高的可读性/键入性,因此我开始为数据创建自定义类
  • 我现在意识到这些自定义类需要实现initWithCoder和encodeWithCoder方法
因此,考虑到上述情况,我真的想知道我是否最好在这里使用核心数据。从概念上讲,您不需要在XCode中定义结构,然后直接将数据保存/加载到XCode为您创建的类中吗

结构的粗略示例:

  • 项目(NSMutableArray
    • aString:NSString
    • aString2:NSString
    • 日期:NSDate
    • aDate2:NSDate
    • 博尔
    • aTI1:NSTimeInterval
    • aTI2:NSTimeInterval
    • 关键词(NSMutableArray
      • 关键词:NSString
      • 关键词:NSString

核心数据或属性列表或直接对象归档,是的。一旦有了非常简单的键/值对以外的任何类型的数据,就需要考虑模型层


尽管它很方便,但用户默认值——顾名思义——并不是一个保存用户数据的地方!它用于配置、首选项等。

核心数据或属性列表或直接对象存档,是的。一旦有了非常简单的键/值对以外的任何类型的数据,就需要考虑模型层

尽管它很方便,但用户默认值——顾名思义——并不是一个保存用户数据的地方!它用于配置、首选项等