核心数据:如何创建播放列表并从数据库添加歌曲?

时间:2010-07-02 06:58:33

标签: iphone objective-c core-data

我正在研究这个核心数据应用程序,而且我并不完全知道如何做我想要的事情。

现在我的第一个视图显示播放列表列表。我可以在列表中添加播放列表。加号弹出addViewController。从这里我可以为播放列表添加一个名称,现在对我来说是一个棘手的部分..

我希望能够从我拥有的大清单中选择歌曲。

如何设置此型号?

我在想这样的事情:

|实体:播放列表| |实体:宋|
|属性:名称| |属性:名称|
|关系:歌曲|<< ------------->> |关系:播放列表|

我希望歌曲在多个播放列表中,有时在播放列表中不止一次, 我希望能够在数据库中添加更多歌曲。

任何人都知道一些做这类事情的示例代码,或者给我一些如何做到这一点的提示?

2 个答案:

答案 0 :(得分:3)

不止一次将歌曲添加到播放列表有点棘手。 首先,在一个关系中,您只能定义两个对象之间的一个关系。 其次,您需要为播放列表中的多个位置定义某种排序索引

我建议添加另一个处理歌曲和播放列表之间关系的实体(参见下图,播放列表中的排序索引是可选的) Playlist - SongInPlaylist - Song http://www.freeimagehosting.net/uploads/4a9b2fbea4.png

答案 1 :(得分:0)

我确实将NSFetchedResultsControllerDelegate添加到新视图,并将所选行的歌曲发送到播放列表。现在工作正常!谢谢你的答案!