如何对此核心数据反向关系进行建模

时间:2016-09-02 20:32:32

标签: ios core-data

这是我对Core Data的第一次尝试,我有以下模型:

enter image description here

简而言之,我的团队模型有玩家和游戏的关系。我的玩家与他们属于哪个团队有关系。

当我进入游戏模型时,我有一个名为playingList的关系,其中包含玩该游戏的所有玩家。因为有一个球员虽然在那支球队的比赛中没有参加比赛(例如受伤)。

我读到了关于反向关系的内容。 Does every Core Data Relationship have to have an Inverse?

但是我不确定我是如何对这种反向关系进行建模的,或者它的重要性如何?

1 个答案:

答案 0 :(得分:1)

您应该将反向建模,从PlayerGame,作为多对多关系。它代表给定玩家所玩的所有游戏,因此您可以将其称为gamesPlayed

非常几种情况下,你最好不要对反演进行建模,你应该假设所有反转都是至关重要的。在你的特定例子中,我认为(从内存开始)CoreData将会,如果你没有指定一个逆,假设每个玩家只能玩一个游戏。因此,当您将游戏添加到游戏中时,它们会被神秘地从之前与之相关的游戏中移除。