我有以下数据模型:
我想在播放列表对象上有一个指向其歌曲列表的属性。现在我有类似的东西:
self.songs = [self.playlistMemberships valueForKey:@"song"];
但我注意到这是非常缓慢的,核心数据似乎是为每首歌曲解决了错误。有关如何拨打单个电话以获取所有歌曲信息的任何想法?谢谢!
答案 0 :(得分:0)
PlaylistMembership
似乎阻碍了 - 您可以直接将Playlist
与Song
联系起来并删除PlaylistMembership
吗?我认为,让核心数据一次性获取所有歌曲,而不是获取所有会员资格,然后必须回去获取每首歌曲。
如果您不能或不想摆脱会员实体,请使用setRelationshipKeyPathsForPrefetching:
指定song
应与会员资格一起提取。