Mam szereg słowników.
Chcę przefiltrować tablicę na podstawie klucza.
Próbowałem tego:
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"(SPORT == %@)", @"Football"];
NSArray *filteredArray = [data filteredArrayUsingPredicate:predicate];
To nie działa, nie mam żadnych wyników. Myślę, że robię coś złego. Wiem, że to metoda, jeśli „SPORT” byłby ivar. Myślę, że jest prawdopodobnie inaczej, jeśli jest to klucz.
Nie udało mi się jednak znaleźć przykładu.
Dzięki
Aktualizacja
Dodałem cudzysłowy wokół szukanego ciągu.
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"(SPORT == '%@')", @"Football"];
Nadal nie działa.
Zaktualizuj 2
Rozwiązałem to. Właściwie musiałem usunąć pojedyncze cudzysłowy, co wydaje się być sprzeczne z tym, co mówi przewodnik.
Moim prawdziwym problemem jest to, że miałem zagnieżdżoną tablicę i tak naprawdę nie oceniałem słowników. Ruch głowy kości.