Objective c CoreData:获取父级的子级

Objective c CoreData:获取父级的子级,objective-c,ios,core-data,Objective C,Ios,Core Data,我有一个CoreData模型,其父模型包含多个一对多关系。只有一个菜单列表,但每个子菜单包含许多条目 MenuList ------- WineMenu (one-to many relationship) BeerMenu (one-to many relationship) FoodMenu (one-to many relationship) 是否可以直接从父菜单访问子菜单 我是这样获得菜单列表的: NSArray *theMenuList = [managedObjectContext

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

MenuList
-------
WineMenu (one-to many relationship)
BeerMenu (one-to many relationship)
FoodMenu (one-to many relationship)
是否可以直接从父菜单访问子菜单

我是这样获得菜单列表的:

NSArray *theMenuList = [managedObjectContext executeFetchRequest:fetchRequest error:&error]; 
菜单列表中只有一个对象。我无法做到这一点:

theMenuList.wineMenu.wineName

如果您确定数据库中始终只有一个MenuList实例,那么只需从返回的数组中获取一个对象并使用它即可

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

你想干什么?是否通过子菜单(例如
menuList.winemmenu.entry
)输入条目不够好?我已经尝试过了,但无法访问任何winemmenu实体。menuList是否有一个名为winemmenu的关系,您是否定义了一个具有属性的子类?是的,menuList和winemmenu之间的关系已设置。用属性定义NSManagedObject子类是什么意思。您必须自己声明属性。否则,您必须使用
[[theMenuList WineMenue]wineName]
[[theMenuList valueForKey:@“WineMenue”]valueForKey:@“wineName”]