2016-05-12 221 views
1

我想謂詞這樣的:NSPredicate用(匹配或匹配)和匹配

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

但正如我認爲()不工作,他們會因爲它在一個if語句的作用:

if ((condition1 || condition2) && otherCondition) { 
} 

如果'condition1'或'condition2'爲true,並且'otherCondition'爲true,則stmt將爲true。

我可以用NSPredicate這麼做嗎?

回答

1
[NSPredicate predicateWithFormat:@"(isActive == YES AND (class == %@ OR class == %@))", [TestClass1 class], [TestClass2 class]];