Mit NSPredicate filtern ein NSArray basierend auf NSDictionary Schlüssel

Ich habe ein array von dictionaries.

Möchte ich filter das array nach einem Schlüssel.

Habe ich versucht, dieses:

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

NSArray *filteredArray = [data filteredArrayUsingPredicate:predicate];

Dies nicht funktioniert, bekomme ich keine Ergebnisse. Ich denke, ich mache etwas falsch. Ich weiß, das ist die Methode, wenn "SPORT" war ein ivar. Ich denke, es ist wahrscheinlich anders, wenn es ein Schlüssel ist.

Ich habe nicht in der Lage zu finden, ein Beispiel jedoch.

Dank


Update

Fügte ich Anführungszeichen um den string ich bin auf der Suche nach.

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

Es funktioniert immer noch nicht.


Update 2

Gelöst. Ich hatte tatsächlich entfernen Sie die einfachen Anführungszeichen, das scheint zu gehen gegen das, was das Handbuch sagt.

Mein eigentliches problem ist ich hatte eine verschachtelte array-und ich war nicht eigentlich der Auswertung der Wörterbücher. Knochen Kopf bewegen.

InformationsquelleAutor der Frage Corey Floyd | 2009-06-06

Schreibe einen Kommentar