換人
而不是傳遞靜態字串作為謂詞的標準。可以使用格式說明符替換值。有五種格式說明符:
%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")