我有一个实体,我们称之为Parent,Parent最多有5个Child实体作为多对多关系。
我在UITableView中显示这些“父”关系;当用户选择Parent实体的行时,我想显示另一个显示该Parent的详细信息的视图,包括所有Child实体(如果有的话)。
我不明白的是我如何从核心数据中获取这些子实体!我已尝试过所有内容,我尝试从托管上下文中刷新Parent,我尝试使用以下命令从托管上下文中重新获取它:
[managedObjectContext existingObjectWithID:[swingSession objectID] error:&error];
我确实在我的智慧结束,我不知道该怎么办!!!
请帮助,我错过了什么????
答案 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关系。