以 NSPredicate 格式替换值

Substituting values in NSPredicate format

我一直在尝试找出在 NSPredicate 中替换的不同格式。我知道“%@”是字符串,但是如果我们正在寻找 Double、Float、CGFloat 等值怎么办?我确实看到了“%i”,我假设它可以替代整数,但我不完全确定.

基于 official docs,您可以对其他值类型使用 printf 格式说明符(但根据本文的其余部分,我假设在大多数情况下您会很好地使用 %@ ):

The format string supports printf-style format specifiers such as %x (see Formatting String Objects). Two important format specifiers are %@ and %K.

%@ is a var arg substitution for an object value—often a string, number, or date.

%K is a var arg substitution for a key path.