以下是抽象情况:我有CoreData对象'car'和'review'。'review'可以是'good','bad'或'meh',car-&gt; review是一对多的。< / p>
我正在努力构建一个NSPredicate来获取超过3个“好”评论的所有“汽车”对象。
在SQL中,我会做类似的事情:
SELECT car.name,COUNT(review.id) AS good_reviews
FROM car JOIN review ON (car.id=review.car_id)
WHERE review.type='good'
GROUP BY car.name
HAVING good_reviews>3;
考虑这些选择的谓词方式是什么?
'ANY'会让我将汽车与给定类型的至少1次评论匹配,但更具体的数字呢?
感谢您的帮助,如果我错过了一些明显的事情,我会道歉。
彼得
答案 0 :(得分:0)
我找到的答案是在car对象上设置一个fetched属性,以获取所有“好”的审阅对象。计数给了我答案。