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

时间:2017-04-21 16:53:36

标签: swift request nspredicate

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

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

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

1 个答案:

答案 0 :(得分:2)

您可以使用" MATCHES"具有正则表达式模式的运算符。 例如,在

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

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