Core Data にオブジェクトの大きなリストがあります (約 50,000 で、定期的に増加しています)。次のリクエストで取得します。
NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] initWithEntityName:[SongObject name]];
fetchRequest.sortDescriptors = @[[NSSortDescriptor sortDescriptorWithKey:@"name" ascending:YES]];
fetchRequest.propertiesToFetch = @[@"uid", @"name", @"toArtistRef.uid", @"toArtistRef.name"];
fetchRequest.resultType = NSDictionaryResultType;
また、エンティティ SongObject にtoSongsInPlaylistRef
は、対多である relationship が含まれています。
オブジェクトごとにこのセットの数を取得する必要があります。大量のデータのため、関係自体を取得できません。追加しよう
@"toSongsInPlaylistRef.@count"
とし@"toSongsInPlaylistRef.count"
ましたが、クラッシュします
Terminating app due to uncaught exception 'NSInvalidArgumentException',
reason: 'Invalid to many relationship in setPropertiesToFetch: (toSongsInPlaylistRef.count)'
提案があれば書いてください。