【问题标题】:when starting to use NSUserDefaults for a custom classes is this time to move to Core Data?当开始将 NSUserDefaults 用于自定义类时,是时候转移到 Core Data 了吗?
【发布时间】:2011-03-29 21:18:37
【问题描述】:

当开始将 NSUserDefaults 用于具有多个级别的自定义类时,是时候转移到 Core Data 了吗?

背景:

  • 我确实开始为我的应用程序数据使用 NSUserDefaults,这是基本的 3 个级别(请参阅下面的粗略示例)
  • 然后,我希望在使用该结构时具有更高的可读性/打字性,因此开始为数据创建自定义类
  • 我现在意识到这些自定义类需要实现 initWithCoder 和 encodeWithCoder 方法

因此,鉴于上述情况,我真的想知道我是否最好在这里使用 Core Data。难道你不是在这里概念上定义 XCode 中的结构,然后可以将数据直接保存/加载到 XCode 为你创建的类中吗?

粗略的结构示例:

  • 项目(NSMutableArray
    • aString: NSString
    • aString2: NSString
    • 日期:NSDate
    • aDate2:NSDate
    • aBool: BOOL
    • aTI1:NSTimeInterval
    • aTI2:NSTimeInterval
    • 关键字(NSMutableArray
      • 关键字:NSString
      • 关键字:NSString

【问题讨论】:

    标签: iphone core-data xcode4 nsuserdefaults


    【解决方案1】:

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

    虽然很方便,但用户默认值(顾名思义)并不是保存用户数据的地方!它用于配置、偏好等...

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-11-29
      • 2014-07-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-17
      • 1970-01-01
      相关资源
      最近更新 更多