私は、大量の JSON をダウンロードし、そこからかなりの UITableView を作成するプロジェクトに取り組んでいます。
JSON を解析して NSMutableArray に変換し、それを UITableView にフィードします。すべてが機能し、きれいに見えます。
私が抱えている問題は、テーブルビューのフィルタリングを実行するために使用したい辞書オブジェクトが NSMutableArray に含まれていることです。
これは、私が見ている NSMutableArray 内のオブジェクトの NSLog です。
{
id = 123456;
issues = (
{
id = 4;
name = "Ape";
},
{
id = 25;
name = "Chimp";
},
{
id = 28;
name = "Human";
}
);
status = open;
}
私が書きたいのは、NSMutableArray の問題ディクショナリの名前列のいずれかに対する述語フィルターです。
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"%K == %@", @"name", @"Human"];
NSArray *predicateFilteredArray = [tableViewArray filteredArrayUsingPredicate:predicate];
ただし、問題の名前と一致する述語変数の正しい形式がわかりません。Predicate Programming ガイドを読んで読み直しましたが、スタック オーバーフロー項目の約半分に NSPredicate のフラグが立てられましたが、構文がわかりません。私は SELF の多くのバリエーションを試しましたが、昔から行き詰まっています。