Core Data 关系可以是它自己的逆关系吗?

Posted

技术标签:

【中文标题】Core Data 关系可以是它自己的逆关系吗?【英文标题】:Can a Core Data relationship be its own inverse relationship? 【发布时间】:2012-09-02 16:08:22 【问题描述】:

我有一个通用实体,用于表示不同类型的对象。其中一些对象彼此之间具有多对多关系。我是简单地将关系设置为它自己的逆关系,还是创建一个与逆关系具有相同目的地的新关系?

由于 Xcode 为您提供了将关系设置为它自己的逆关系的选项,我假设它没问题,但只是想确定一下。提前致谢。

【问题讨论】:

【参考方案1】:

是的,这种关系没有问题。您可能总是有指向类中对象的链接,甚至指向对象本身。

万一你必须从 ManagedObjectContext 中删除你的对象,你需要考虑这里的删除规则https://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/CoreData/Articles/cdRelationships.html#//apple_ref/doc/uid/TP40001857-SW1。

但总的来说,您的方法确实没有问题...

【讨论】:

以上是关于Core Data 关系可以是它自己的逆关系吗?的主要内容,如果未能解决你的问题,请参考以下文章

Core Data 自反对多关系

Core Data 关系的自定义设置器以强制反向互惠关系

如何为依赖于关系的自定义 Core Data 属性发布通知?

CoreData 中的逆关系是啥

如何在 Core Data 中设置一对多关系的排序?

在 Core Data 迁移期间添加关系 - 自我参考