谁可以解释这种NSPredicate语法

时间:2017-01-17 16:08:58

标签: ios swift nspredicate

我有这个谓词:

let searchPredicate = NSPredicate(format: "SELF LIKE[cd] %@", searchString)

我用它来过滤数组并找到所需的字符串。

你能解释一下这个论点" SELF LIKE [cd]%@ "装置

1 个答案:

答案 0 :(得分:3)

首先,NSPredicate(format:)String(format:)类似,因此%@将替换为searchString的内容。

[cd]表示 c ase, d 表示不敏感 - 因此john Jonés将匹配John Jones

LIKE用于匹配通配符(* = 0或更多字符,?= 1个字符)。因此LIKE Joh*会与John Jones

匹配