换人

而不是传递静态字符串作为谓词的标准。可以使用格式说明符替换值。有五种格式说明符:

  • %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")