不要 nil Core Data 反向关系

Posted

技术标签:

【中文标题】不要 nil Core Data 反向关系【英文标题】:Don't nil Core Data inverse relationship 【发布时间】:2013-06-19 18:34:58 【问题描述】:

我正在对 Core Data 中的关系建模,其中对象 Foo 可以有多个 Item,而没有 Foo 的 Item 不能存在。

在核心数据模型中,我有一个对象 Foo,它与对象 Item 有一个名为“items”的可选对多关系,其中删除规则是级联的。每个 Item 都与名为“foo”的 Foo 有一个非可选的反向关系,其中 count = 1 并且删除规则设置为 nullify。

目前,

foo.items = newItems;

导致每个旧项目与 Foo 的反比关系为零。有没有办法设置 Core Data 来保留旧项目的反向关系(所以它们仍然指向 foo)?

【问题讨论】:

那么,您希望foo.items 包含items 中的所有旧值以及newItems 中的所有新值吗? 【参考方案1】:

您为什么要这样做?似乎由于您正在分配一组新的项目(谁将开始引用 Foo),旧项目不应再引用 Foo?

【讨论】:

以上是关于不要 nil Core Data 反向关系的主要内容,如果未能解决你的问题,请参考以下文章

核心数据反向关系

为啥在 Spring Data JDBC 中将实体-值关系实现为反向引用

在 Core Data 中获取具有关系的实体

Core Data 中的多重逆关系

如何从 Core Data 中的关系相关实体获取属性?

在 Swift Core Data 中保存没有关系的实体