換人

而不是傳遞靜態字串作為謂詞的標準。可以使用格式說明符替換值。有五種格式說明符:

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