我在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等等。它似乎不起作用。这种查询的语法是什么?
答案 0 :(得分:2)
您可以使用" MATCHES"具有正则表达式模式的运算符。 例如,在
中let pattern = "[bct]one"
let pred = NSPredicate(format: "name MATCHES %@", pattern)
" [BCT]"是character class并匹配任何字符" b"," c", " t",以便谓词匹配字符串" bone"," cone"和" tone"。