Ich habe das folgende JSON-Objekt als self.pElements
gespeichert. Ich habe eine search bar
, die verwendet werden soll, um Artikel basierend auf der name
zu filtern.NSPredate Filterung
[
{"id":"1","name":"Baked Chicken","category":"1","price":"5.49"},
{"id":"2","name":"Beef Kabob","category":"2","price":"5.49"},
{"id":"3","name":"Beef Gyro","category":"1","price":"5.49"},
{"id":"4","name":"Lamb Gyro","category":"4","price":"5.49"}
]
Ich versuche, durch name
zu filtern wie folgt, aber es gibt immer ich null. Ich tippe auch nur Beef
wurde nichts zurück
pTempElements =[[NSMutableArray alloc] initWithArray:[self.pElements filteredArrayUsingPredicate:[NSPredicate predicateWithFormat:@"name = %@", self.searchBar.text]]];
Keiner der "Name" -Werte ist gleich "Beef". – rmaddy
'name =' => es bedeutet eine "perfekte Übereinstimmung". Vielleicht möchten Sie es ersetzen durch 'name BEGINSWITH [c]' (die [c] ist für den Fall insenstive, um "Rindfleisch" in Ordnung zu sein. – Larme
Könnten Sie bitte ein kleines Beispiel geben? Was ist, wenn Benutzer nur 'Gyro' eintippt? – hotspring