NSManagedObject Aaと 1 を仮定しBます。Aで対多B関係になりましたbs。is [A.bs filter...]with someは非常に便利ですが、同じ述語と関係に一致する条件を使用してonをNSPredicate構築するよりも遅くなる可能性がありますか、それとも間違っていますか?NSFetchRequestB
lastObject結果に対して次のようなことを行って単一の結果のみを取得すると、このパフォーマンスの問題はさらに悪化すると思います。(は、この目的に利用できるプロパティをNSFetchRequest提供します)。fetchLimit
同様に、1 つまたは 2 つのプロパティにのみ関心がある場合はNSFetchRequest、プロパティも提供しpropertiesToFetchます。
この背後にある私の推論は、リレーションを直接使用するには、コア データをすべてNSManagedObjects関連する に取り込む必要があるということNSManagedObjectContextです。はNSFetchRequest店舗レベルで最適化を実行できます。
今:
- 私の推論は正しいですか?したがって、すべての関係オブジェクトに関心がない場合は、
NSFetchRequest? - 同様のパフォーマンスを持つ関係を介して便利な(そして明らかに読みやすい)アプローチを持つソリューションはありますか?