这是我对Core Data的第一次尝试,我有以下模型:
简而言之,我的团队模型有玩家和游戏的关系。我的玩家与他们属于哪个团队有关系。
当我进入游戏模型时,我有一个名为playingList的关系,其中包含玩该游戏的所有玩家。因为有一个球员虽然在那支球队的比赛中没有参加比赛(例如受伤)。
我读到了关于反向关系的内容。 Does every Core Data Relationship have to have an Inverse?
但是我不确定我是如何对这种反向关系进行建模的,或者它的重要性如何?
答案 0 :(得分:1)
您应该将反向建模,从Player
到Game
,作为多对多关系。它代表给定玩家所玩的所有游戏,因此您可以将其称为gamesPlayed
。
非常几种情况下,你最好不要对反演进行建模,你应该假设所有反转都是至关重要的。在你的特定例子中,我认为(从内存开始)CoreData将会,如果你没有指定一个逆,假设每个玩家只能玩一个游戏。因此,当您将游戏添加到游戏中时,它们会被神秘地从之前与之相关的游戏中移除。