MagicalRecord - ManyToMany:我需要在关系的两边添加实体吗?

Posted

技术标签:

【中文标题】MagicalRecord - ManyToMany:我需要在关系的两边添加实体吗?【英文标题】:MagicalRecord - ManyToMany: Do I need to add entities on both sides of the relationship? 【发布时间】:2014-03-27 10:55:52 【问题描述】:

假设您在两个实体之间存在多对多关系,并且您使用 MagicalRecord 手动将它们绑定在一起。

IE:Vet 有很多 PetsPet 有很多 Pets

在代码中,是否需要在关系两边添加实体;

即:

[vet1 addPetObject:cust1Pet1];
[vet1 addPetObject:cust1Pet2];
[vet1 addPetObject:cust1Pet3];
[cust1Pet1 addVetObject:vet1];
[cust1Pet2 addVetObject:vet1];

那么,我是否需要将宠物对象添加到 vet 中,然后将 vet 添加到相关的宠物对象中 - 或者 Core data / Magical record 会处理这种关系并将它们绑定在两侧?

非常感谢。

【问题讨论】:

澄清一下,这个功能是内置在 Core Data 中的。 Magical Record 只是提供了对较低级别核心数据功能的一些更轻松的访问。 【参考方案1】:

如果关系在核心数据中被定义为反向关系 模型检查器那么你只需要设置其中一个。 Core Data 会自动更新 反比关系。 (这实际上与 MagicalRecord 无关。)

【讨论】:

以上是关于MagicalRecord - ManyToMany:我需要在关系的两边添加实体吗?的主要内容,如果未能解决你的问题,请参考以下文章

MagicalRecord:后台保存

未找到 MagicalRecord/MagicalRecordDeprecationMacros.h 文件

WatchKit 和 MagicalRecord - 这可能吗?

MagicalRecord 3.0 设置

MagicalRecord 日期解析

Simperium和MagicalRecord