核心数据 - 与多列的关系

时间:2013-12-27 06:19:12

标签: core-data

是否可以根据多个列在Core数据中定义关系?

例如,我有一个名为Error的Entity属性:Name和Id。 我还有另外两个实体X和Y. X和Y都与Error有一对多的关系。 与X相关的错误有姓名' X'和Id等于X中的主键。 与Y相关的错误有姓名' Y'和Id等于Y中的主键。

是否有可能在核心数据中定义这种性质的关系?

1 个答案:

答案 0 :(得分:0)

是的,如果你定义一个抽象类Z,它带有错误关系'errors',然后将X和Y定义为从Z继承的类,它们将具有关系'errors'。

请记住Core Data不使用外键,直接设置关系属性。

newError.parent = objectX

并获得所有X错误

for(objectX.errors中的错误*错误){

NSLog(@“错误是%@,%@”,error.id,error.name“);

}