在 Xcode 4.3.2 的 Core Data 中,Ordered To-Many 关系使用NSOrderedSet
. 它运作良好,直到我发现需要在关系中重复项目;它真的应该以NSArray
.
例如,在一个音乐应用程序中,我有以下歌曲SongA, SongB, SongC
:
我可能想要一个派对播放列表,人们以任何顺序插入歌曲并且可以重复。该列表可能类似于:
[SongC, SongC, SongA, SongC]
Core Data 当前的工作方式,列表将变为:
[SongC, SongA]
即,所有重复的项目都被丢弃,因为它是用集合建模的。
那么,回到我的问题:在 Core Data 的关系中按顺序对重复项进行建模的好方法是什么?