【发布时间】:2015-05-06 11:39:44
【问题描述】:
我有一个Recipes 的Core Data 数据库。每个Recipe 都有一个ingredients 关系(多对多),所以我的XYZRecipe 对象有一个ingredients 属性,它指向NSSet 的XYZIngredients。
我想要一个NSPredicate 来选择所有具有超过 5 个ingredients 的Recipes 并尝试了这个:
NSPredicate *p = [NSPredicate predicateWithFormat:@"ingredients.count > 5"];
这失败了,并抱怨XYZIngredient 类不符合count 的键值。
显然"ingredients.count" 被解释为keyPath,而不是返回每个配方的ingredients 属性。
有没有办法解决这个问题?
【问题讨论】:
标签: objective-c core-data nspredicate