Ich verwende ein NSPredate, um ein NSDictionary nach einer Liste von Staaten und Ländern zu filtern.Wie kann ich ein NSPredicate verwenden, um eine genaue Phrase aus einem Array auszuwählen?
Alle Daten werden in einem Komma getrennt Array gespeichert: @ "Alabama", @ "Alaska", @ "Arizona", @ "Arkansas", @ "California", @ "Colorado", etc
Es gibt jedoch zwei Situationen, in denen Duplikate auftreten. Der Zustand „New Mexico“ enthält das Wort „Mexiko“ und „Arkansas“ enthält das Wort „Kansas.
Hier wird der Grundcode ist ich bin mit dem Prädikat zu definieren.
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"Location contains[c] %@", @"Kansas"];
Wie kann ich stellen Sie sicher, „Kansas“ nicht zurück Objekte mit „Arkansas“? mit BEGINSWITH oder LIKE funktioniert nicht, weil die Liste mit einem anderen Zustand beginnt.
Dank!
Was ist '@„Location ==% @“entfernen '? –
Ich habe es gerade versucht und es scheint das gleiche wie mit BEGINSWITH oder LIKE zu sein. Danke für die Idee. – Jonah
Was meinst du mit "die Liste beginnt mit einem anderen Staat"? operators == oder LIKE sollte die genaue Phrase auswählen ... –