À l'aide de NSPredicate pour filtrer un NSArray basé sur NSDictionary clés

J'ai un tableau de dictionnaires.

Je veux filtrer le tableau basé sur une touche.

J'ai essayé ceci:

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"(SPORT ==  %@)", @"Football"];

NSArray *filteredArray = [data filteredArrayUsingPredicate:predicate];

Cela ne fonctionne pas, je n'obtiens aucun résultat. Je pense que je suis en train de faire quelque chose de mal. Je sais que c'est la méthode si "SPORT" est un ivar. Je pense que c'est probablement différente si c'est une clé.

Je n'ai pas été en mesure de trouver un exemple cependant.

Grâce


Mise à jour

J'ai ajouté des guillemets autour de la chaîne, je suis à la recherche d'.

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"(SPORT ==  '%@')", @"Football"];

Il ne fonctionne toujours pas.


Mise à jour 2

Résolu. J'ai effectivement eu à supprimer les guillemets simples, ce qui semble aller à l'encontre de ce que dit le guide.

Mon vrai problème, c'est que j'avais un tableau imbriqué et je n'étais pas vraiment évaluer les dictionnaires. Les os de la tête se déplacer.

InformationsquelleAutor Corey Floyd | 2009-06-06