我被困在线下,我对coredata知之甚少,
`NSPredicate *predicate = [NSPredicate predicateWithFormat:@"(bookPath == %@) AND (accessed==%u)) AND (isCurrentSession==%u)", myString,[NSNumber numberWithBool:NO],[NSNumber numberWithBool:_accessed]];`
到目前为止我向谓词发送了两个值,在上面的谓词中我使用了三个值,
我的问题:我们可以在一个谓词中应用两个AND操作,任何人都可以对此提供一些想法。谢谢你。
答案 0 :(得分:0)
是的,您应该能够将带有“AND”和“OR”的谓词组合到任意复杂程度。可以找到谓词语法的正式解析器语法here。
为获得最佳性能,您应该订购谓词术语,以便简单测试(例如数字比较)首先出现在格式字符串中,并且最后出现更复杂的测试(例如REGEX模式匹配)。