繁体   English   中英

开始将NSUserDefaults用于自定义类时,这一次是要移至Core Data吗?

[英]when starting to use NSUserDefaults for a custom classes is this time to move to Core Data?

当开始对具有多个级别的自定义类使用NSUserDefaults时,这次是否要移至核心数据?

背景:

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

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

结构的粗略示例:

  • 物品( NSMutableArray
    • aString:NSString
    • aString2:NSString
    • 日期:NSDate
    • aDate2:NSDate
    • aBool:布尔
    • aTI1:NSTimeInterval
    • aTI2:NSTimeInterval
    • 关键字( NSMutableArray
      • 关键字:NSString
      • 关键字:NSString

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

尽管很方便,但用户默认值(顾名思义)不是保留用户数据的地方! 它用于配置,首选项等。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM