0

我正在尝试将有序数组对象添加到我的 CoreData 设置中,我知道您不能这样做,因为 NSSet 是无序的,而且我知道实现此目的的最简单方法是向集合中的实体添加一个属性,该属性可以一旦你拿到它,就可以用来订购它。然而,这是我的设置遇到问题的地方,它有点复杂:

我有实体:CricketPlayer并且CricketTeam......用户可以创建一个CricketTeam具有有序数组的对象,该数组CricketPlayer's表示击球阵容。当我下次检索此列表时,我希望按照他们在创建团队时设置的顺序将阵容呈现给用户......唯一的问题是在我的应用程序中 - 在现实生活中也是如此!- 一名球员可以为多支球队效力,所以如果我设置一个属性CricketPlayer说:batterNumber虽然这将使我能够重新创建击球阵容,但如果我随后创建另一个拥有相同球员的球队并在不同位置击球他我会毁了原队的击球阵容!

因此,我想要做的是创建一个“伪关系”,它不是与另一个 CoreData 实体的关系,而是一个实体上的属性,这取决于它在哪个实体中使用......所以在我的情况下,我想要一个实体上的属性CricketPlayer,表示该球员在特定的击球次数CricketTeam如果这有任何意义的话!

4

1 回答 1

0

你需要更多的实体。我假设一名球员可以为一支球队效力不止一次,即在多于一场比赛中,在击球阵容中的顺序不同。因此,您需要一个链接 CricketTeams 的比赛实体,并记录该特定比赛的球队的击球顺序。

匹配 主队ID 客队ID

团队 TeamID团队名称

玩家 PlayerID PlayerName

PlayerTeam PlayerID TeamID

MatchBattingOrder MatchID PlayerID TeamID BattingOrder

这是非常简单的!这是一个数据建模问题

于 2013-05-02T13:21:20.813 回答