我正在开发一个基于核心数据的应用程序(我以前使用 sqlite,但这次我想学习一些新东西)并且我被困在这个关系问题上:
我有歌曲和播放列表,我想将它们与订单号相关联,所以播放列表可以是这样的:
- "Playlist A"
1. Song A
2. Song C
3. Song B
- "Playlist B"
1. Song C
2. Song A
3. Song B
4. Song F
5. Song E
这是一个明显的多2多情况,(我知道这不是标准的)存储在相关表中的订单号;在 sql 我会做
Table "Songs" (id, name, ecc..)
Table "Playlists" (id,name, ecc..)
Table "PlaylistSongs" (playlist_id,song_id,position)
In Core Data i did:
Entity "Song"
Entity "Playlist"
Entity "SongInPlaylist"
with this relation:
Song <---->> SongInPlaylist
Playlist <----->> SongInPlaylist
但现在我不知道如何:
a)将歌曲放入播放列表中的某个索引 b)以正确的顺序在播放列表中获取歌曲 c)修改播放列表顺序。
有人可以帮助我吗?