2012-12-03 55 views
0

我有一个实体,我们称它为Parent,Parent具有多达5个子实体作为多对多关系。核心数据为现有实体获取多对象

我在UITableView中显示这些“父”关系;当用户选择一个Parent实体的行时,我想显示另一个视图,该视图显示了这个Parent的一些详细信息,包括所有的Child实体(如果有的话)。

我不明白的是如何让这些Child实体脱离核心数据!我尝试了一切,我试图刷新从管理范围内的家长,我试图从托管环境中使用再次抓住它:

[managedObjectContext existingObjectWithID:[swingSession objectID] error:&error]; 

我硬是在我束手无策,我有不知道该怎么办!

请帮忙,我失踪了什么?

回答

0

您可以通过NSSet中的属性来访问孩子的父对象,像这样:

NSLog(@"This is a child object: %@", [[parent.children allObjects]objectAtIndex:0]); 

这是假设的关系是否正确。一对多关系是一种NSSet类型。

你的实体应该设立这样的:

Parent.children(relationship)<->>Child.parent(relationship) 

确保您建立了一个反一对一的关系对孩子的父母。