我的NSPredicate存在问题

时间:2011-09-19 12:55:25

标签: objective-c ios4 nspredicate

我正在尝试以下比较,但它不起作用。

在同一个上下文中同时使用or和and运算符的合适语法是什么?

NSPredicate* predicate = [NSPredicate predicateWithFormat:@"((day || day2 ==%@) && CourseTitle==%@)",day,courseSelected];
rows = [[courseArray filteredArrayUsingPredicate:predicate]retain];

1 个答案:

答案 0 :(得分:4)

尝试:

NSPredicate* predicate = [NSPredicate predicateWithFormat:@"(((day == %@) OR (day2 == %@)) && CourseTitle==%@)",day, day, courseSelected];
rows = [[courseArray filteredArrayUsingPredicate:predicate]retain];