2

我有以下数据模型:

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

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

但我注意到这非常慢,而且核心数据似乎在为每首歌曲触发错误。关于如何打一个电话来提取所有歌曲信息的任何想法?谢谢!

4

1 回答 1

0

PlaylistMembership只是似乎妨碍了您-您Playlist可以Song直接联系并删除PlaylistMembership吗?我认为这会让 Core Data 一次获取所有歌曲,而不是获取所有成员资格,然后必须返回获取每首歌曲。

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

于 2013-07-01T21:10:32.277 回答