私は辞書の配列を持っています。
キーに基づいて配列をフィルタリングしたい。
私はこれを試しました:
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"(SPORT == %@)", @"Football"];
NSArray *filteredArray = [data filteredArrayUsingPredicate:predicate];
これは機能しません。結果が得られません。私は何か間違ったことをしていると思います。「SPORT」がivarだった場合の方法だと思います。鍵だと違うと思います。
しかし、私は例を見つけることができませんでした。
ありがとう
アップデート
検索している文字列を引用符で囲みます。
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"(SPORT == '%@')", @"Football"];
それでも動作しません。
アップデート2
解決しました。私は実際に一重引用符を削除する必要がありましたが、これはガイドの説明に反しているようです。
私の本当の問題は、ネストされた配列があり、実際に辞書を評価していなかったことです。骨頭が動く。