换人
而不是传递静态字符串作为谓词的标准。可以使用格式说明符替换值。有五种格式说明符:
%K
是关键路径的 var arg 替换。%@
是对象值的 var arg 替换 - 通常是字符串,数字,日期或数组。%ld
是 int 值的 var arg 替换。%la
是双变量的 var arg 替换。%a
是浮点数的 var arg 替换。
在下面的示例中,%K
格式说明符用作左侧参数,它动态传递 message
属性。%@
格式说明符用作动态传递包含单词 example
的字符串的右手参数。
let predicate = NSPredicate(format:"%K == %@", "message", "example")