我有以下具有多對多關係的實體。多對多關係
我正在做一個小的播放列表應用,在那裏命名實體的實體是爲播放列表和歌曲實體的歌曲。目前我有一個viewcontroller,您可以在其中添加播放列表到實體和一個視圖控制器,您可以將歌曲添加到歌曲實體。問題在於所有視頻都顯示在每個播放列表中。我怎樣才能鉤住這兩個實體之間的關係?
我是否需要在保存播放列表ID的歌曲中創建屬性?或者實體如何知道哪首歌屬於哪個實體對象?
我有以下具有多對多關係的實體。多對多關係
我正在做一個小的播放列表應用,在那裏命名實體的實體是爲播放列表和歌曲實體的歌曲。目前我有一個viewcontroller,您可以在其中添加播放列表到實體和一個視圖控制器,您可以將歌曲添加到歌曲實體。問題在於所有視頻都顯示在每個播放列表中。我怎樣才能鉤住這兩個實體之間的關係?
我是否需要在保存播放列表ID的歌曲中創建屬性?或者實體如何知道哪首歌屬於哪個實體對象?
首先,我建議選擇稍微不同的名稱爲實體 和關係,特別是單數形式(歌曲,播放列表)爲實體 名稱,目的地的複數形式(歌曲,播放列表)的一對多關係:
現在的目標是通過設定它們之間的關係「掛鉤」。 假定你有一首歌曲,播放列表:
Song *songA;
Playlist *playlistB;
現在你可以調用
[songA addPlaylistsObject:playlistB]; // (1)
或
[playlistB addSongsObject:songA]; // (2)
建立這兩個對象之間的關係。 無論你打電話給哪一個,因爲「歌曲」和「播放列表」 是反關係。 songA
被添加到playlistB.songs
, 和playlistB
被添加到songA.playlists
。
檢查 這是答案的圖片!您需要使用表格將表格連接到一起。
在答案生效之前,ID必須是唯一的。我怎樣才能做到這一點? – user3195388