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"。
我在 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"。