を介してエンティティと対多Companyの関係を持つエンティティがあるとします。Employeeemployees
最後に作成されたものを見つけたい場合(プロパティがあるEmployeeと仮定します)、これら 2 つのアプローチのどちらが優れていますか?EmployeeNSDatecreated
- でを作成
NSFetchRequestしEmployee、 に制限し"company == %@", someCompany、 で並べ替え、を 1createdに設定しますfetchLimit - または on と一緒に on を使用
sortedArrayUsingDescriptors:しsomeCompany.employeesてNSSortDescriptor、created最初に使用しますか?
2 番目のアプローチはより単純に見えますが、実際の処理が気になります。最初のアプローチでは、システムがカスタム クエリを調整できるようになりますが、2 番目のアプローチではメモリ内の並べ替えが行われますか? 要するに、多対多の関係が怠惰であるかどうかにかかっていると思います。