Cocoa CoreData中的反向关系是什么

Cocoa CoreData中的反向关系是什么,cocoa,cocoa-touch,core-data,Cocoa,Cocoa Touch,Core Data,我使用的是CoreData,但我认为我没有正确理解反向关系的概念。 有人能解释一下是什么吗? 假设我有一个“文件”实体 具有“文件”关系和“父文件”关系 “文件”实体具有: 与自身的多对多关系“文件”(“文件”) 与自身(“文件”)的一对一关系“父文件” 这两种关系的反比是什么? 提前谢谢 Ignacio当您有两个具有不同实体的关系且每个实体都指向彼此时,“反向”字段是告诉XCode这两个关系“一起”的方式。如果我经营汽车租赁业务,我可能会有一个实体,为我的汽车配备一个外键,指示汽车存放在哪个地

我使用的是CoreData,但我认为我没有正确理解反向关系的概念。 有人能解释一下是什么吗? 假设我有一个“文件”实体 具有“文件”关系和“父文件”关系

“文件”实体具有:

与自身的多对多关系“文件”(“文件”)

与自身(“文件”)的一对一关系“父文件”

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


Ignacio

当您有两个具有不同实体的关系且每个实体都指向彼此时,“反向”字段是告诉XCode这两个关系“一起”的方式。如果我经营汽车租赁业务,我可能会有一个实体,为我的汽车配备一个外键,指示汽车存放在哪个地段。然后,lots实体自然会有一个对多关系,在关系数据库中,它只需要与car的对一关系相同的连接就可以完成——不需要额外的键。在核心数据中,我们(用户)实际上并不处理键,因此目标、反向和多个键是核心数据实现关系所需的输入。此外,这些信息有助于核心数据了解在删除关系一侧或另一侧的对象时该怎么做


在您的示例中,如果我读对了,那么这两个关系是彼此的反向关系。

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

简单地说:

到多个关系
文件的倒数是到一个关系
父文件的倒数

反之亦然…所以

与一个关系
父文件
相反的是与多个关系
文件