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