在Core Data中建模关联类的最佳方法是什么?

时间:2008-12-20 09:17:16

标签: cocoa core-data

我在Core Data模型中有一种关系,感觉它想要一个关联类。具体来说,我有一个Person对象和一个Location对象。这两个类之间存在多对多的关系,它具有一些属性,例如每个人希望每周在这个位置工作多少小时。

如何使用Core Data对此进行建模?两者之间的简单关联是图片的一部分,但创建一个具有所需属性作为属性的新类,然后与其他每个类的关系感觉不太正确 - 例如它允许关系没有所需的属性。

我错过了什么,或者这是建立这种关系的最佳方式?

2 个答案:

答案 0 :(得分:1)

核心数据可以模拟多对多关系。如果两个实体应该具有多对多关系,那么您将创建从Person到Location的多对多关系,以及从Location到Person的另一个to-many关系。您可以将这些关系设置为彼此的反转,以便Core Data可以使对象图保持一致。

如果您想要一个关系,您可以设置多对多关系的最小数量。

答案 1 :(得分:0)

从您的问题来看,我不清楚您提出的模型无法处理的约束条件。您可以要求关联类的所有属性都是非零的,并且要求关系(与具有多对多返回的Person的一对一)和到一个位置的to-one(再次具有多对多返回)不是。这要求创建的任何关联都具有Person和Location以及所需的关联属性。