假设一个Recipe
对象有NSSet
一个或多个Ingredient
s,并且相同的关系在核心数据中建模。
给定 a recipe
,访问其成分的正确方法是什么?
在这个例子中,使用 似乎很自然recipe.ingredients
,但我同样可以使用NSFetchRequest
forIngredient
实体和 anNSPredicate
来匹配配方。
现在假设我只想要“收集”的成分。这对我来说不太清楚 - 我是否应该使用一个获取请求来获取具有受配方和收集状态限制的谓词的成分?或者循环通过recipe.ingredients?
在规模的另一端,也许我只需要这个食谱中也出现在其他食谱中的成分。现在,获取请求似乎更具吸引力。
什么是正确的一般方法?或者是个案情况?我对以下方面的影响感兴趣:
- 一致性
- 可读性
- 表现
- 健壮性(例如,很容易在编译器无法捕获的获取请求中出错)。