【问题标题】:Core Data structure between to-many relationship [duplicate]多对多关系之间的核心数据结构[重复]
【发布时间】:2012-07-29 23:21:51
【问题描述】:

可能重复:
Does every Core Data Relationship have to have an Inverse?

我正在关注核心数据tutorial by Ray Wenderlich

在他的示例中,他设置了两个实体并在它们之间创建了一对一的关系。然后他说:

Apple 建议每当您创建一个从一个对象到 另一个,您也可以从另一个返回的对象创建一个链接。

我的问题是,如果我创建与 EntityB 具有一对多关系的 EntityA,我是否需要从 EntityB 链接回 EntityA?

【问题讨论】:

  • @coverback 我为重复的帖子道歉。我一直在寻找和寻找,永远找不到一个直截了当的答案。 (是的,我用谷歌搜索了它,一个简单的谷歌搜索没有带来任何东西:P)。

标签: objective-c ios xcode core-data


【解决方案1】:

好吧,我有点脑子放屁,但我找到了答案。

答案是肯定的!您必须设置一个返回的链接(反向)。

这是我的模型在设置链接之前的样子:

设置链接后,它看起来更干净了:

如果其他人遇到相同问题,检查器设置如下所示:

【讨论】:

  • 如果你找到了你的答案并且对它感到满意,那么你应该自己接受它。
  • @coverback 说我要等 2 天:/
【解决方案2】:

是的,为了数据完整性,您的所有关系都应该是反向关系。

【讨论】:

  • 如果一组实体没有反向关系集,最坏的情况是什么?
  • 我相信数据丢失是最坏的情况。例如,如果未设置反向关系,我会在自动迁移到更新版本的核心数据数据库时看到数据丢失。
  • 当然数据丢失是最坏的情况!哈哈你回答的第二部分是我在找。非常感谢+1
猜你喜欢
  • 2017-12-11
  • 2016-06-30
  • 1970-01-01
  • 1970-01-01
  • 2011-02-18
  • 2016-09-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多