NSPredicateを使用すると、ハードコードされた文字列は機能しますが、文字列変数は機能しません。例えばSwift NSPredicate文字列変数がデータを返さない
:デバッグ、levelIdをプリントアウトが正しいを返す場合
let predicate = NSPredicate(format: "%K = %@", "level_id", String(levelId))
:
このコードリターン結果:
let predicate = NSPredicate(format: "%K == %@", "level_id", "A2768F75-2293-4286-9ERA-D9888A823BF2")
このコードは結果を返しません最初の例の文字列:"A2768F75-2293-4286-9ERA-D9888A823BF2"
ご協力いただきありがとうございます。
に差
=
と==
ここでの本当の違いは、「=」ではありませんし、「==あなたの述語で – Avt@Avt:NSPredicateで*違いはありません。 –
'print(述語)'はヒントを与えることができます... –