【问题标题】:Core Data difference between parent/child and to-one/to-many inverse relationships父/子和一对一/对多反向关系之间的核心数据差异
【发布时间】:2014-02-27 05:30:35
【问题描述】:

我已经查看了所有 SO、youtube 和 Apple 文档,但在理解 Core Data 中父/子和一对一/多反向关系之间的区别(如果有的话)时确实遇到了麻烦。我发现的任何内容似乎都没有直接明确地解决这个问题。

我需要知道这一点,因为我想加载一个表格视图,其中包含来自一个名为 ListActivity 的实体的数据,这些数据被分组为由另一个名为 ListCategory 的实体定义的部分,如下所示。对我的命名约定也不是很自信:

有人可以清楚地解释区别 - 以及何时使用每种情况 - 或者指出可以的东西吗?

谢谢!

编辑澄清:

为了比较,这是我的实体的屏幕截图,其中 ListCategory 通过数据模型检查器中的菜单指定为 ListActivity 的父实体:

【问题讨论】:

  • 坚持使用顶级型号以获得简单的 CD 型号。底部的工作原理基本相同,但更适用于“isA”关系。它还将允许您继承父属性,因此您只需要父类中的“名称”,子类将继承名称。就像子类化对象一样。
  • 感谢您的帮助!我开始明白每个知道这些东西的人都是通过反复试验发现的。似乎没有很好的记录,除非我错过了一些大事。 :)
  • 这不仅可以帮助您youtube.com/watch?v=G36_91H4CKE

标签: ios uitableview core-data


【解决方案1】:

关系用于在对象图中向下(即类别中的活动),而反向关系用于在对象图中向上(即活动所属的类别)。

虽然命名约定看起来不错。最好使用“activities”而不是“listActivities”和“category”而不是“toCategory”。

为它们生成类,您将更好地了解它们将如何工作。

【讨论】:

  • 感谢您的回复,但它并没有真正解决这个问题:什么是父/子关系,它与反向关系的区别是什么?
猜你喜欢
  • 2013-10-27
  • 2014-08-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-06-10
  • 2013-06-05
  • 1970-01-01
相关资源
最近更新 更多