0

我有一个实体,我们称它为 Parent,Parent 最多有 5 个 Child 实体作为一对多关系。

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

我不明白的是我如何从核心数据中获取这些子实体!!!我已经尝试了一切,我尝试从托管上下文中刷新父级,我尝试使用以下方法从托管上下文中再次获取它:

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

我真的是在我的智慧尽头,我不知道该怎么办!

请帮忙,我错过了什么????

4

1 回答 1

0

您可以通过父对象中的 NSSet 属性访问子对象,如下所示:

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

这是假设关系设置正确。一对多关系是 NSSet 类型。

您的实体应该这样设置:

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

确保您在子级与父级上建立了反向一对一关系。

于 2012-12-03T23:42:53.227 回答