Objective-C:与自己的类(CoreData)的关系

时间:2010-01-21 23:22:23

标签: iphone objective-c core-data relation

在我的项目中有一个名为“Group”的托管对象。

此对象本身可以包含子组对象。

如何在CoreData和FetchedResultsController中解决这种情况?

我的第一枪:

http://i46.tinypic.com/zvonpd.png

谢谢,Dan

2 个答案:

答案 0 :(得分:3)

我会建立两个彼此相反的独立关系。

Group与名为“children”的Group之间存在多对多的关系,Group与名为“parents”的Group之间也存在多对多关系,并且它们彼此相反。

或者,如果您的数据模型仅调用一个父级:组与名为“children”的组具有多对多关系,则组与一个名为“parent”的组具有一对一的关系,并且它们彼此相反

答案 1 :(得分:1)

看起来很正确。通常你将其他实体称为儿童而不是父母,但这只是风格和惯例的问题。

您可以像获取任何其他属性一样获取子/父关系。唯一的问题是每个关系属性都作为NSSet返回,因此您必须在集合中找到所需的子项。