核心数据:以编程方式继承的关系变为零

时间:2017-08-09 09:45:47

标签: ios inheritance core-data

我正在使用Core Data并以编程方式创建我的数据模型。 我无法继承工作,因为在孩子中,继承destinationEntity的{​​{1}}总是为零。

测试告诉我,如果我以编程方式进行继承,只会出现问题,如果我通过Xcode模型编辑器执行,NSRelationshipDescription也会在子项中保留正确的值。

有谁知道出了什么问题?

这里是游乐场:

destinationEntity

1 个答案:

答案 0 :(得分:1)

将实体添加到模型后,这似乎已得到修复。添加以下行:

let model = NSManagedObjectModel.init();
model.entities = [baseEntity, rectEntity, childEntity]
在您登录之前

我不知道为什么会发生这种情况,但似乎NSManagedObjectModel不仅包含指向实体的指针,它似乎也在管理继承方面发挥作用。

这也解释了为什么它可以使用模型编辑器 - 因为它创建了一个NSManagedObjectModel - 而不是一个实体数组。