Core data 岩心数据反关系

Core data 岩心数据反关系,core-data,Core Data,有人能举例说明苹果核心数据中的反向关系吗?试试这个(第一个“核心数据关系教程iphone”的谷歌结果): 有一个简单的解释:(迟做总比不做好) 当您有2个或更多实体时,您可以建立关系。比如说,有两个实体:图书和出版商。我们与他们之间的关系非常简单,如下所示: 每本书都有一个出版商,一个出版商可以出版很多书。 (在coredata中,关系不是RDBMS中的实体。事实关系是1个实体的一部分。coredata中a和B之间的关系意味着a存储另一个实体的引用。因此,当从实体a创建托管对象时,关系将成为从实

有人能举例说明苹果核心数据中的反向关系吗?

试试这个(第一个“核心数据关系教程iphone”的谷歌结果):


有一个简单的解释:

(迟做总比不做好)

当您有2个或更多实体时,您可以建立关系。比如说,有两个实体:图书出版商。我们与他们之间的关系非常简单,如下所示:

每本书都有一个出版商一个出版商可以出版很多书。

(在coredata中,关系不是RDBMS中的实体。事实关系是1个实体的一部分。coredata中a和B之间的关系意味着a存储另一个实体的引用。因此,当从实体a创建托管对象时,关系将成为从实体a创建的任何对象的属性。)

在上面的示例中,图书与出版商是一对一的关系,而图书与出版商是一对多的关系。这意味着图书和出版商之间存在双向关系无论是1对1还是1对多,这种双向关系在coredata中设置为反向关系。这种关系称为反向关系。如果将书本设置为与publisher相反,publisher将自动成为书本的相反

这在技术上并不重要,但苹果公司强烈推荐。如果一个发生了变化,另一个就会受到影响。让我们做的是保持对象图更加受控和一致。大多数关系都是双向的,就像这样


来源:Lynda.com

谷歌定义:

“在诗中 ˈinvərs,inˈvərs

形容词 1. 位置、方向、顺序或效果相反或相反。 “残疾与社会交往之间的良好反比关系”

名词 名词:倒数;复数名词:倒数 1. 与其他事物相反或相反的事物。 “他的方法与大多数研究相反”

您希望从苹果获得什么:

核心数据使用反向关系来维护数据模型内的引用完整性。如果不存在反向关系并且删除了对象,则需要手动清理该关系

“反向关系

大多数对象关系本质上是双向的。如果一个部门与在该部门工作的员工之间存在对多关系,则员工与部门之间存在一种反向关系,即一对一关系。主要的例外是获取的属性,它表示一种弱单向关系,而员工与部门之间没有任何关系目标指向源。请参阅弱关系(获取的属性)

强烈建议您在两个方向上对关系进行建模,并适当指定反向关系。Core Data在进行更改时使用此信息确保对象图的一致性(请参见操作关系和对象图完整性)。”

一个很好的例子是这里的第二个答案,它应该被提升:


链接中没有任何解释,我自己从本教程来到这里是为了找出什么是反向关系;o) 我提到谷歌的原因应该是对你下一步寻找答案的提示…;)链接本身不足以回答问题,因为它们经常会丢失资源。您的链接将转到404错误页面。请在此处链接的报价中包含答案信息。