多对多关系

时间:2014-01-15 21:36:47

标签: ios objective-c core-data entity-relationship

我有以下具有多对多关系的实体。

enter image description here

我正在制作一个小型播放列表应用程序,其中名为Entity的实体用于播放列表,歌曲实体用于歌曲。目前我有一个viewcontroller,你可以在其中添加播放列表到一个实体和一个viewcontroller,你可以在其中添加歌曲到歌曲实体。问题是所有视频都显示在每个播放列表中。我如何在这两个实体之间建立这种关系?

我是否需要在包含播放列表ID的歌曲中创建属性?或者实体如何知道哪首歌属于哪个实体对象?

2 个答案:

答案 0 :(得分:1)

首先,我建议为实体选择略有不同的名称 和关系,特别是实体的单数形式(歌曲,播放列表) 用于多对多关系的名称和目的地的复数形式(歌曲,播放列表):

enter image description here

现在通过设置它们之间的关系来“挂钩”对象。 假设你有一首歌和一个播放列表:

Song *songA;
Playlist *playlistB;

现在你可以打电话

[songA addPlaylistsObject:playlistB]; // (1)

[playlistB addSongsObject:songA]; // (2)

建立这两个对象之间的关系。 你打电话给哪一个因为“歌曲”和“播放列表”并不重要 是反向关系songA已添加到playlistB.songs, 并且playlistB已添加到songA.playlists

答案 1 :(得分:0)

enter image description here检查一下 这是答案的图片!您将需要使用表格将表格连接在一起。