predicateWithFormatを使用すると、%@は""で囲まれます。キーには%Kを使用する必要があります。
たとえば[NSPredicate predicateWithFormat @"%@ == %@" ,@"someKey",@"someValue"]
、
"someKey" == "someValue"
stringWithFormatにいる間、%@は""で囲まれていません
[NSString stringWithFormat @"%@ == %@" ,@"someKey",@"someValue"]
になりますsomeKey == someValue
なぜ違いがあるのですか?
私は何かが足りないのですか?
stringWithFormatの%@の意味ではないため、predicateWithFormatの「Value」に%@を使用するのはなぜですか。新しい表記を作成してみませんか。たとえば、%Vを使用して「値」を取得し、%@はstringWithFormatの対応するものと同様に値のままにします。
同じ記号、つまり%@の意味が異なるとAppleが判断する理由。
彼らは本当に違いますよね?私は何かが足りないのですか?