我有以下具有多对多关系的实体。
我正在制作一个小型播放列表应用程序,其中名为Entity的实体用于播放列表,歌曲实体用于歌曲。目前我有一个viewcontroller,你可以在其中添加播放列表到一个实体和一个viewcontroller,你可以在其中添加歌曲到歌曲实体。问题是所有视频都显示在每个播放列表中。我如何在这两个实体之间建立这种关系?
我是否需要在包含播放列表ID的歌曲中创建属性?或者实体如何知道哪首歌属于哪个实体对象?
答案 0 :(得分:1)
首先,我建议为实体选择略有不同的名称 和关系,特别是实体的单数形式(歌曲,播放列表) 用于多对多关系的名称和目的地的复数形式(歌曲,播放列表):
现在通过设置它们之间的关系来“挂钩”对象。 假设你有一首歌和一个播放列表:
Song *songA;
Playlist *playlistB;
现在你可以打电话
[songA addPlaylistsObject:playlistB]; // (1)
或
[playlistB addSongsObject:songA]; // (2)
建立这两个对象之间的关系。
你打电话给哪一个因为“歌曲”和“播放列表”并不重要
是反向关系。 songA
已添加到playlistB.songs
,
并且playlistB
已添加到songA.playlists
。
答案 1 :(得分:0)
检查一下 这是答案的图片!您将需要使用表格将表格连接在一起。