核心数据获取现有实体的多个对象

时间:2012-12-03 23:38:44

标签: ios core-data

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

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

我不明白的是我如何从核心数据中获取这些子实体!我已尝试过所有内容,我尝试从托管上下文中刷新Parent,我尝试使用以下命令从托管上下文中重新获取它:

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

我确实在我的智慧结束,我不知道该怎么办!!!

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

1 个答案:

答案 0 :(得分:0)

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

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

这是假设关系设置正确。 A to-Many关系是NSSet类型。

您的实体应该像这样设置:

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

确保您在子级上设置与父级的反To-One关系。