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