Eu tenho uma variedade de dicionários.
Quero filtrar a matriz com base em uma chave.
Eu tentei isso:
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"(SPORT == %@)", @"Football"];
NSArray *filteredArray = [data filteredArrayUsingPredicate:predicate];
Isso não funciona, não obtenho resultados. Acho que estou fazendo algo errado. Eu sei que este é o método se "SPORT" fosse um ivar. Acho que provavelmente é diferente se for uma chave.
Não fui capaz de encontrar um exemplo, entretanto.
obrigado
Atualizar
Eu adicionei aspas ao redor da string que estou procurando.
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"(SPORT == '%@')", @"Football"];
Ele ainda não funciona.
Atualização 2
Resolvi-o. Na verdade, tive que remover as aspas simples, o que parece ir contra o que o guia diz.
Meu verdadeiro problema é que eu tinha um array aninhado e não estava realmente avaliando os dicionários. Movimento de cabeça de osso.