2016-05-12 4 views
1

私はこれまで、述語たいNSPredicate(一致または一致)とは一致し

if ((condition1 || condition2) && otherCondition) { 
} 
:私はそれがある場合のstmtの場合と同様、彼らが思ったよう

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"(self isKindOfClass: %@ || self isKindOfClass: %@) AND isActive == YES", [TestClass1 class], [TestClass2 class]]; 

しかし、()が動作しません。

これは、 'condition1'または 'condition2'のいずれかがtrueで、 'otherCondition'がtrueの場合、stmtがtrueになる場合です。

NSPredicateでこれを行うことはできますか?

答えて

1
[NSPredicate predicateWithFormat:@"(isActive == YES AND (class == %@ OR class == %@))", [TestClass1 class], [TestClass2 class]]; 
関連する問題