Tengo una variedad de diccionarios.
Quiero filtrar la matriz según una clave.
Probé esto:
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"(SPORT == %@)", @"Football"];
NSArray *filteredArray = [data filteredArrayUsingPredicate:predicate];
Esto no funciona, no obtengo resultados. Creo que estoy haciendo algo mal. Sé que este es el método si "SPORT" fuera un ivar. Creo que probablemente sea diferente si se trata de una clave.
Sin embargo, no he podido encontrar un ejemplo.
Gracias
Actualizar
Agregué comillas alrededor de la cadena que estoy buscando.
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"(SPORT == '%@')", @"Football"];
Todavía no funciona.
Actualización 2
Resuelto. De hecho, tuve que eliminar las comillas simples, lo que parece ir en contra de lo que dice la guía.
Mi problema real es que tenía una matriz anidada y en realidad no estaba evaluando los diccionarios. Movimiento de cabeza de hueso.