2

次のデータモデルがあります。

そして、曲のリストを指すプロパティをプレイリスト オブジェクトに設定したいと考えています。今、私は次のようなものを持っています:

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

しかし、これは非常に遅く、コア データが個々の曲ごとに障害を発生させているように見えます。単一の呼び出しを行ってすべての曲情報を取得する方法について何か考えはありますか? ありがとう!

4

1 に答える 1

0

PlaylistMembershipただ邪魔に思えます - あなたは直接関係Playlistを持って切り捨てることができますか?これにより、すべてのメンバーシップを取得してから各曲を取得するために戻る必要がなくなり、Core Data が一度にすべての曲を取得できるようになると思います。SongPlaylistMembership

メンバーシップ エンティティを削除できない、または削除したくない場合は、 を使用して、メンバーシップと共にフェッチする必要があることsetRelationshipKeyPathsForPrefetching:を指定します。song

于 2013-07-01T21:10:32.277 に答える