AND操作的nspredicate问题

时间:2011-09-27 15:53:39

标签: iphone ios nspredicate

我被困在线下,我对coredata知之甚少,

`NSPredicate *predicate = [NSPredicate predicateWithFormat:@"(bookPath == %@) AND (accessed==%u)) AND (isCurrentSession==%u)", myString,[NSNumber numberWithBool:NO],[NSNumber numberWithBool:_accessed]];` 

到目前为止我向谓词发送了两个值,在上面的谓词中我使用了三个值,

我的问题:我们可以在一个谓词中应用两个AND操作,任何人都可以对此提供一些想法。谢谢你。

1 个答案:

答案 0 :(得分:0)

是的,您应该能够将带有“AND”和“OR”的谓词组合到任意复杂程度。可以找到谓词语法的正式解析器语法here

为获得最佳性能,您应该订购谓词术语,以便简单测试(例如数字比较)首先出现在格式字符串中,并且最后出现更复杂的测试(例如REGEX模式匹配)。