在我的项目中有一个名为“Group”的托管对象。
此对象本身可以包含子组对象。
如何在CoreData和FetchedResultsController中解决这种情况?
我的第一枪:
http://i46.tinypic.com/zvonpd.png
谢谢,Dan
答案 0 :(得分:3)
我会建立两个彼此相反的独立关系。
Group与名为“children”的Group之间存在多对多的关系,Group与名为“parents”的Group之间也存在多对多关系,并且它们彼此相反。
或者,如果您的数据模型仅调用一个父级:组与名为“children”的组具有多对多关系,则组与一个名为“parent”的组具有一对一的关系,并且它们彼此相反
答案 1 :(得分:1)
看起来很正确。通常你将其他实体称为儿童而不是父母,但这只是风格和惯例的问题。
您可以像获取任何其他属性一样获取子/父关系。唯一的问题是每个关系属性都作为NSSet返回,因此您必须在集合中找到所需的子项。