Ich habe eine Reihe von Wörterbüchern.
Ich möchte das Array basierend auf einem Schlüssel filtern.
Ich habe es versucht:
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"(SPORT == %@)", @"Football"];
NSArray *filteredArray = [data filteredArrayUsingPredicate:predicate];
Das funktioniert nicht, ich bekomme keine Ergebnisse. Ich glaube, ich mache etwas falsch. Ich weiß, dass dies die Methode ist, wenn "SPORT" ein Ivar war. Ich denke, es ist wahrscheinlich anders, wenn es ein Schlüssel ist.
Ich konnte jedoch kein Beispiel finden.
Vielen Dank
Aktualisieren
Ich habe die gesuchte Zeichenfolge in Anführungszeichen gesetzt.
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"(SPORT == '%@')", @"Football"];
Es funktioniert immer noch nicht.
Update 2
Ich habe es gelöst. Ich musste tatsächlich die einfachen Anführungszeichen entfernen, was gegen das zu verstoßen scheint, was der Leitfaden sagt.
Mein eigentliches Problem ist, dass ich ein verschachteltes Array hatte und die Wörterbücher nicht ausgewertet habe. Knochenkopf bewegen.