核心数据托管变量似乎是初始化而不是零

时间:2016-03-04 14:23:08

标签: core-data null init nsset

我有一个带有此var的核心数据类:

@NSManaged var tags: NSSet?

问题在于,当从数据存储中提取类时,使用空NSSet对象初始化tags变量而不是nil。

这种行为是否正常?

我认为这将是零。

更新并提问: 我检查了核心数据属性的行为,并且在获取后它是零。

对于关系,NSSet / NSOrderedSet,核心数据是否可能不使用nil,但初始化为空集?

1 个答案:

答案 0 :(得分:1)

核心数据使用错误:

documentation

基本上这里发生的是:

  

托管对象错误是相应类的实例,但其持久变量尚未初始化。

     

关系错误是表示关系的集合类的子类。

所以你可能有一个集合的实例,但在你访问之前你不会知道持久值是什么。

希望这有帮助