实体之间的核心数据关系

Posted

技术标签:

【中文标题】实体之间的核心数据关系【英文标题】:core data relationship between entities 【发布时间】:2011-06-21 06:44:51 【问题描述】:

您好,我需要在我的应用程序中使用 coredata 关系。 coredata 关系对我来说是第一个。请指导我。

我需要有 2 个实体“产品”和“评论”。对于单个产品,可以有多个评论。我有 3 个问题。

1) “产品”实体已经包含数据。我只需要稍后将评论添加到“评论”实体。那么我如何连接这两个实体呢?两者之间唯一的共同点是“产品ID”。

2)如果我删除一个产品,如何从“评论”实体中删除与其相关的所有评论。

3) 我可以在不更改“产品”实体的情况下删除评论吗

请帮助我。 提前致谢。

【问题讨论】:

【参考方案1】:

产品和评论之间的关系是一对多的。所以创建两个实体之间的关系,同时设置产品实体的删除规则为“级联”,这样当一个产品实体被删除时,该产品对应的评论也会被删除。

【讨论】:

【参考方案2】:

您必须为这两个实体创建relation,如果您使用NSArrayController 来管理反对的上下文,您必须将reviewContent set 绑定到它的关系。 然后您可以使用 NSarraycontroller 来控制您添加为 review 的对象并删除它们而不影响 product's 对象。 此外,您必须绑定托管对象作为应用程序的委托来管理对象上下文。

【讨论】:

您好,感谢您的回复。我创建了实体和级联。但是有任何示例程序吗? @cancerian,欢迎我的朋友。这不是硬编码的,你必须按照我在 Interface Builder(IB) 中所说的去做。此外,您还可以在苹果文档中搜索数组和数组控制器的绑定。

以上是关于实体之间的核心数据关系的主要内容,如果未能解决你的问题,请参考以下文章

从具有实体之间关系的核心数据中获取数据[重复]

自定义核心数据映射:在现有关系之间插入新实体

多个 JSON 到多个核心数据实体之间的关系?

核心数据关系

核心数据模型 - 关系

抽象实体上的核心数据关系