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