オブジェクトRecipe
にNSSet
が 1 つ以上Ingredient
あり、同じ関係がコア データでモデル化されているとします。
が与えられたrecipe
場合、その成分にアクセスする正しい方法は何ですか?
この例では、 を使用するのが自然に思えますが、 forエンティティとto をrecipe.ingredients
同じように使用して、レシピで照合することもできます。NSFetchRequest
Ingredient
NSPredicate
ここで、「収集」された材料のみが必要だとしましょう。これは私にはあまり明確ではありません-レシピと収集された状態によって制限する述語を使用して、材料のフェッチリクエストを使用する必要がありますか? または、recipe.ingredients をループしますか?
スケールの反対側では、他のレシピにもあるこのレシピの材料だけが必要な場合があります。これで、フェッチ リクエストがより魅力的に見えます。
正しい一般的なアプローチは何ですか?それともケースバイケースですか?次への影響に興味があります。
- 一貫性
- 可読性
- パフォーマンス
- 堅牢性 (たとえば、コンパイラがキャッチできないフェッチ要求でエラーが発生しやすい)。