Core Data中的反比关系是什么

时间:2010-08-04 16:25:17

标签: cocoa cocoa-touch core-data

我正在使用CoreData,但我认为我没有正确的反向关系概念。 任何人都可以解释它是什么吗? 假设我有一个“文件”实体 与“文件”关系和“parentFile”关系

“文件”实体有:

与自身建立多对多关系“文件”(“文件”)。

一对一关系“parentFile”与自身(“文件”)。

这两种关系的反转是什么? 提前谢谢。

伊格纳西奥

3 个答案:

答案 0 :(得分:6)

如果你有两个不同实体的关系,每个实体都指向彼此,那么“反向”字段就是告诉XCode这两个关系“一起”的方式。如果我经营一家汽车租赁公司,我可能会为我的汽车设一个实体,上面有一个外键,表明汽车存放在哪个地方。然后,批次实体自然会有一个多对多的关系,在关系数据库中,这种关系只能通过与汽车的一对一关系相同的连接来完成 - 不需要额外的密钥。在Core Data中,我们(用户)并不真正处理密钥,因此Destination,Inverse和To-Many是Core Data需要您实现关系的输入。此外,该信息有助于Core Data确定删除一方或另一方关系中的对象时的操作。

在你的例子中,如果我正确地阅读它,那两个关系 是彼此的反向关系。

答案 1 :(得分:3)

说白了:

多对多关系files 的反转是对一种关系parentFile

反之亦然......所以......

一对一关系parentFile 的反转是多对多关系files

答案 2 :(得分:1)

当你有一条线连接两个实体并且两端都有箭头时,你可以看到Xcode中的模型视图中存在反比关系。