NSPredicate 中一个请求中的许多情况

Many cases in one request in NSPredicate

我在 Swift 3(在 Xcode)中使用 NSPredicate。我试图强制请求一次搜索多个单词。例如:[b,c,t]一个人会寻找骨骼、锥体和音调。我怎样才能做到这一点?

let conv = "[b,c,t]one"
let pred = NSPredicate(format: "name CONTAINS[cd] %@", conv)
request.predicate = pred

我为 zimny、zimńy、żimny、żimńy 等尝试了 [z,ż,ź]im[n,ń]y。它似乎不起作用。这种查询的语法是什么?

您可以将 "MATCHES" 运算符与正则表达式模式结合使用。 例如,在

let pattern = "[bct]one"
let pred = NSPredicate(format: "name MATCHES %@", pattern)

"[bct]" 是 character class 并匹配任何字符 "b"、"c"、 "t",以便谓词匹配字符串 "bone"、"cone" 和 "tone"。