我正在使用Core Data并以编程方式创建我的数据模型。
我无法继承工作,因为在孩子中,继承destinationEntity
的{{1}}总是为零。
测试告诉我,如果我以编程方式进行继承,只会出现问题,如果我通过Xcode模型编辑器执行,NSRelationshipDescription
也会在子项中保留正确的值。
有谁知道出了什么问题?
这里是游乐场:
destinationEntity
答案 0 :(得分:1)
将实体添加到模型后,这似乎已得到修复。添加以下行:
let model = NSManagedObjectModel.init();
model.entities = [baseEntity, rectEntity, childEntity]
在您登录之前。
我不知道为什么会发生这种情况,但似乎NSManagedObjectModel
不仅包含指向实体的指针,它似乎也在管理继承方面发挥作用。
这也解释了为什么它可以使用模型编辑器 - 因为它创建了一个NSManagedObjectModel
- 而不是一个实体数组。