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