У меня есть массив словарей.
Я хочу отфильтровать массив по ключу.
Я пробовал это:
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"(SPORT == %@)", @"Football"];
NSArray *filteredArray = [data filteredArrayUsingPredicate:predicate];
Это не работает, я не получаю результатов. Я думаю, что я делаю что-то не так. Я знаю, что это метод, если "СПОРТ" был ивар. Я думаю, что это, вероятно, другое, если это ключ.
Однако я не смог найти пример.
Спасибо
Обновление
Я добавил кавычки вокруг искомой строки.
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"(SPORT == '%@')", @"Football"];
Всё равно не работает.
Обновление 2
Решил это. На самом деле мне пришлось убрать одинарные кавычки, что, кажется, идет вразрез с тем, что говорится в руководстве.
Моя настоящая проблема в том, что у меня был вложенный массив, и я фактически не оценивал словари. Движение костной головы.