2014-01-15 82 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