我正在使用CoreData,但我认为我没有正确的反向关系概念。 任何人都可以解释它是什么吗? 假设我有一个“文件”实体 与“文件”关系和“parentFile”关系
“文件”实体有:
与自身建立多对多关系“文件”(“文件”)。
一对一关系“parentFile”与自身(“文件”)。
这两种关系的反转是什么? 提前谢谢。
伊格纳西奥
答案 0 :(得分:6)
如果你有两个不同实体的关系,每个实体都指向彼此,那么“反向”字段就是告诉XCode这两个关系“一起”的方式。如果我经营一家汽车租赁公司,我可能会为我的汽车设一个实体,上面有一个外键,表明汽车存放在哪个地方。然后,批次实体自然会有一个多对多的关系,在关系数据库中,这种关系只能通过与汽车的一对一关系相同的连接来完成 - 不需要额外的密钥。在Core Data中,我们(用户)并不真正处理密钥,因此Destination,Inverse和To-Many是Core Data需要您实现关系的输入。此外,该信息有助于Core Data确定删除一方或另一方关系中的对象时的操作。
在你的例子中,如果我正确地阅读它,那两个关系 是彼此的反向关系。
答案 1 :(得分:3)
说白了:
多对多关系files
的反转是对一种关系parentFile
。
反之亦然......所以......
一对一关系parentFile
的反转是多对多关系files
。
答案 2 :(得分:1)
当你有一条线连接两个实体并且两端都有箭头时,你可以看到Xcode中的模型视图中存在反比关系。