是否可以基于多个列在Core数据中定义关系?
例如,我有一个名为Error的Entity属性:Name和Id . 我有两个其他实体X和Y.X和Y都与Error有一对多的关系 . 与X相关的错误具有名称'X'并且Id等于X中的主键 . 与Y相关的错误具有名称'Y'并且Id等于Y中的主键 .
是否有可能在核心数据中定义这种性质的关系?
是的,如果你定义一个抽象类Z与错误的关系'errors'然后定义X和Y作为从Z继承的类将具有关系'错误' .
只记得Core Data不使用外键,直接设置关系属性 .
newError.parent = objectX
并获得所有X错误
for(objectX.errors中的错误*错误){
NSLog(@“错误是%@,%@”,error.id,error.name“);
}
1 回答
是的,如果你定义一个抽象类Z与错误的关系'errors'然后定义X和Y作为从Z继承的类将具有关系'错误' .
只记得Core Data不使用外键,直接设置关系属性 .
newError.parent = objectX
并获得所有X错误
for(objectX.errors中的错误*错误){
NSLog(@“错误是%@,%@”,error.id,error.name“);
}