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