CoreData:获取父母的孩子

时间:2012-09-14 16:43:14

标签: objective-c ios core-data

我有一个CoreData模型,其父级包含许多一对多关系。只有一个MenuList,但每个子菜单包含许多条目。

MenuList
-------
WineMenu (one-to many relationship)
BeerMenu (one-to many relationship)
FoodMenu (one-to many relationship)

是否可以直接从父母访问子菜单?

我正在获取这样的MenuList:

NSArray *theMenuList = [managedObjectContext executeFetchRequest:fetchRequest error:&error]; 

在MenuList中只有一个对象。我无法做到这一点:

theMenuList.wineMenu.wineName

1 个答案:

答案 0 :(得分:0)

好吧,如果您确定数据库中只有一个MenuList实例,您只需从返回的数组中获取单个对象并使用它。

NSArray *menuLists = [managedObjectContext executeFetchRequest:fetchRequest error:&error];
MenuList *theMenuList = [menuLists lastObject];
NSLog(@"Wine name: %@", theMenuList.wineMenu.wineName);