2014-01-15 77 views
0

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

enter image description here

我正在做一个小的播放列表应用,在那里命名实体的实体是为播放列表和歌曲实体的歌曲。目前我有一个viewcontroller,您可以在其中添加播放列表到实体和一个视图控制器,您可以将歌曲添加到歌曲实体。问题在于所有视频都显示在每个播放列表中。我怎样才能钩住这两个实体之间的关系?

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

回答

1

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

enter image description here

现在的目标是通过设定它们之间的关系“挂钩”。 假定你有一首歌曲,播放列表:

Song *songA; 
Playlist *playlistB; 

现在你可以调用

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

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

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

0

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

+0

在答案生效之前,ID必须是唯一的。我怎样才能做到这一点? – user3195388