0

我有两个实体: match 和 player ,我使用中间表 matchplayer 设置了它们,因为玩家可以进行多场比赛,并且比赛将有多个玩家。我有可以分别添加、修改和删除比赛和球员的视图,但我对如何填充 matchplayer 实体感到困惑。我已经设置了 matchplayer 实体,它没有属性,但与 match 和 player 实体都有关系。

我有一个管理比赛细节的视图,并从那里加载所有球员的表格视图,我可以在其中选择我想“连接”到比赛的球员。但这就是我卡住的地方。我要向 matchplayer 实体添加什么来存储关系?

4

1 回答 1

0

您不需要仅仅为了维持关系而创建一个单独的实体。
您可以做的是维护从匹配实体到玩家实体的多种关系。
假设将该关系命名为 playerInMatch。现在,您在匹配实体中插入的每个匹配的 managedObjectContext,您都可以使用 addPlayerInMatch: 方法(即创建模式类时自动生成的访问器方法)将多个播放器插入到这个 managedObjectContext 中。
现在,在检索特定比赛期间,您可以通过其关系检索该比赛的一组完整球员。使用它,您可以根据需要删除或添加任何球员到该组。
(我已经向您简要解释了这个想法,希望您对使用核心数据关系有一个清晰的了解。如果您对核心数据不是很清楚,请查看以下教程:
http ://cocoadevcentral.com/articles/000085.php

于 2010-12-09T07:22:11.557 回答