次のデータモデルがあります。
そして、曲のリストを指すプロパティをプレイリスト オブジェクトに設定したいと考えています。今、私は次のようなものを持っています:
self.songs = [self.playlistMemberships valueForKey:@"song"];
しかし、これは非常に遅く、コア データが個々の曲ごとに障害を発生させているように見えます。単一の呼び出しを行ってすべての曲情報を取得する方法について何か考えはありますか? ありがとう!
次のデータモデルがあります。
そして、曲のリストを指すプロパティをプレイリスト オブジェクトに設定したいと考えています。今、私は次のようなものを持っています:
self.songs = [self.playlistMemberships valueForKey:@"song"];
しかし、これは非常に遅く、コア データが個々の曲ごとに障害を発生させているように見えます。単一の呼び出しを行ってすべての曲情報を取得する方法について何か考えはありますか? ありがとう!
PlaylistMembership
ただ邪魔に思えます - あなたは直接関係Playlist
を持って切り捨てることができますか?これにより、すべてのメンバーシップを取得してから各曲を取得するために戻る必要がなくなり、Core Data が一度にすべての曲を取得できるようになると思います。Song
PlaylistMembership
メンバーシップ エンティティを削除できない、または削除したくない場合は、 を使用して、メンバーシップと共にフェッチする必要があることsetRelationshipKeyPathsForPrefetching:
を指定します。song