Ho una serie di dizionari.
Voglio filtrare l'array in base a una chiave.
Ho provato questo:
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"(SPORT == %@)", @"Football"];
NSArray *filteredArray = [data filteredArrayUsingPredicate:predicate];
Non funziona, non ottengo risultati. Penso di fare qualcosa di sbagliato. So che questo è il metodo se "SPORT" fosse un ivar. Penso che probabilmente sia diverso se è una chiave.
Tuttavia non sono riuscito a trovare un esempio.
Grazie
Aggiornare
Ho aggiunto virgolette attorno alla stringa che sto cercando.
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"(SPORT == '%@')", @"Football"];
Ancora non funziona.
Aggiorna 2
Risolto. In realtà ho dovuto rimuovere le virgolette singole, il che sembra andare contro ciò che dice la guida.
Il mio vero problema è che avevo un array annidato e in realtà non stavo valutando i dizionari. Movimento della testa ossea.