我有一个带有此var的核心数据类:
@NSManaged var tags: NSSet?
问题在于,当从数据存储中提取类时,使用空NSSet对象初始化tags变量而不是nil。
这种行为是否正常?
我认为这将是零。
更新并提问: 我检查了核心数据属性的行为,并且在获取后它是零。
对于关系,NSSet / NSOrderedSet,核心数据是否可能不使用nil,但初始化为空集?
答案 0 :(得分:1)
核心数据使用错误:
基本上这里发生的是:
托管对象错误是相应类的实例,但其持久变量尚未初始化。
关系错误是表示关系的集合类的子类。
所以你可能有一个集合的实例,但在你访问之前你不会知道持久值是什么。
希望这有帮助