【问题标题】:Is optional attribute used in Core Data? [duplicate]核心数据中是否使用了可选属性? [复制]
【发布时间】:2018-04-06 08:10:21
【问题描述】:

我设置了一个属性,它不是可选的,但是当读取它的值时,它仍然返回一个可选变量,为什么?

【问题讨论】:

    标签: ios core-data optional


    【解决方案1】:

    您在模型中设置的内容可能与您在代码中的内容不直接对应。考虑到该模型适用于多种平台(iOS、OSX)和多种语言(Swift、Objective-C)。

    然后在您使用 Swift 的情况下自动生成您的类。但它们是托管对象的子类,它们是NSObject 子类,所以在底部你在objectiveC 上。如果我没记错的话,所有这些属性都将被强制解包,这仍然意味着它们在打印时是可选的。

    ObjectiveC 的构造函数系统略有不同,在某些时候,对象中的每个值/属性都将为空。由于 CoreData 的工作方式,保留强制展开的值可能是有意义的。

    长话短说:这两者的联系可能没有你想象的那么紧密。但是您不必担心,如果这破坏了您的任何功能/代码,您应该直接提出问题。

    【讨论】:

      猜你喜欢
      • 2014-10-28
      • 1970-01-01
      • 2022-01-15
      • 2011-09-09
      • 1970-01-01
      • 2015-04-30
      • 2021-08-13
      • 1970-01-01
      相关资源
      最近更新 更多