一个查询两个核心数据关系?

时间:2013-07-01 21:03:33

标签: ios objective-c core-data

我有以下数据模型:

我想在播放列表对象上有一个指向其歌曲列表的属性。现在我有类似的东西:

self.songs = [self.playlistMemberships valueForKey:@"song"];

但我注意到这是非常缓慢的,核心数据似乎是为每首歌曲解决了错误。有关如何拨打单个电话以获取所有歌曲信息的任何想法?谢谢!

1 个答案:

答案 0 :(得分:0)

PlaylistMembership似乎阻碍了 - 您可以直接将PlaylistSong联系起来并删除PlaylistMembership吗?我认为,让核心数据一次性获取所有歌曲,而不是获取所有会员资格,然后必须回去获取每首歌曲。

如果您不能或不想摆脱会员实体,请使用setRelationshipKeyPathsForPrefetching:指定song应与会员资格一起提取。

相关问题