2011-09-19 12 views
0

次の比較を試していますが、うまくいきません。私はNSPredicateに問題があります

同じコンテキスト内で/または演算子の両方を使用する適切な構文は何ですか?

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

答えて

4

試してみてください。

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