Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c iOS iPhone获得1对多实体_Objective C_Cocoa Touch_Ios_Entities - Fatal编程技术网

Objective c iOS iPhone获得1对多实体

Objective c iOS iPhone获得1对多实体,objective-c,cocoa-touch,ios,entities,Objective C,Cocoa Touch,Ios,Entities,基本上,我有一个实体包含食物和菜肴,另一个实体包含葡萄酒。每道菜都有葡萄酒推荐。我需要能够选择一道菜,并查看该菜附带的葡萄酒推荐。不同的菜肴可以有相同的葡萄酒推荐 通常在SQL中,我会创建一个链接表来实现这一点,但我在这里有点困惑,有人能帮忙吗?如果您使用的是核心数据,那么您只需在数据库中创建一个Wine表,并将其主键用作food Disapers表中的外键即可。在这种设计中,什么是不起作用的?核心数据在后台处理“多对多”关系的细节,您不需要制作中间表 打开核心数据.xcdatamodel文件,

基本上,我有一个实体包含食物和菜肴,另一个实体包含葡萄酒。每道菜都有葡萄酒推荐。我需要能够选择一道菜,并查看该菜附带的葡萄酒推荐。不同的菜肴可以有相同的葡萄酒推荐


通常在SQL中,我会创建一个链接表来实现这一点,但我在这里有点困惑,有人能帮忙吗?

如果您使用的是核心数据,那么您只需在数据库中创建一个Wine表,并将其主键用作food Disapers表中的外键即可。在这种设计中,什么是不起作用的?

核心数据在后台处理“多对多”关系的细节,您不需要制作中间表

打开核心数据.xcdatamodel文件,选择
食品
实体,然后单击
添加关系
。命名关系
wines
。将其目标实体设置为
Wine
实体。打开
数据模型检查器
(选项-cmd-3),然后选择
到多个关系

现在选择
Wine
实体。创建一个名为
foods
的关系。在
数据模型检查器中
将关系的
设计
作为
食品
实体,它的反向关系是
葡萄酒
,并将其设置为多个关系的


现在,每个
食物
实例可以有许多
葡萄酒
s,每个
葡萄酒
实例可以有许多
食物
s。

一道菜有多个葡萄酒推荐,我使用的是核心数据,我有一个食物表和一个葡萄酒表。我的mid中必须有另一个表来链接2。谢谢,我明天会检查这个。现在我已经设置好了这个设置,我如何查询wines实体返回随它们一起提供的食物,以及visa如何返回它们?
NSSet*asetofoodinstances=myWine.foods我应该把它放在我的获取请求中的什么地方?它必须已经创建了一个关系表,如何用相关的葡萄酒到食品链接填充它?