我有以下具有多对多关系的实体。
我正在制作一个小型播放列表应用程序,其中名为 Entity 的实体用于播放列表,而 songs 实体用于歌曲。目前我有一个 View Controller ,您可以在其中将播放列表添加到实体,还有一个 View Controller ,您可以在其中将歌曲添加到歌曲实体。问题是所有视频都显示在每个播放列表中。我怎样才能在这两个实体之间建立这种关系?
我是否需要在包含播放列表 ID 的歌曲中创建一个属性?或者实体如何知道哪首歌属于哪个实体对象?
最佳答案
首先,我建议为实体选择稍微不同的名称 和关系,特别是实体的单数形式(歌曲、播放列表) 名称,以及目的地的复数形式(歌曲、播放列表)用于一对多关系:
现在对象通过设置它们之间的关系被“连接起来”。 假设您有一首歌和一个播放列表:
Song *songA;
Playlist *playlistB;
现在你可以调用
[songA addPlaylistsObject:playlistB]; // (1)
或
[playlistB addSongsObject:songA]; // (2)
在这两个对象之间建立关系。
你叫哪个都没有关系,因为“歌曲”和“播放列表”
是反向关系。 songA
添加到playlistB.songs
,
并且 playlistB
被添加到 songA.playlists
。
关于ios - 多对多关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21148741/