Ich mache eine Suchleiste für meine App. Ich verwende die filter
Methode, um die Ergebnisse zu erhalten. Ich möchte mehrere Schlüssel durchsuchen.Swift-Filter für mehrere Wörterbuch-Tasten
Array von Wörterbüchern:
var people = [
["First": "John", "Last": "Doe"],
["First": "Steve", "Last": "Jobs"],
["First": "Elon", "Last": "Musk"]
]
Ich bin nur in der Lage entweder für "First" oder "Last", aber nicht beide, mit diesem Code zu suchen:
searchResults = people.filter{
var string = $0["Last"]
// or "First"
string = string?.lowercaseString
return string!.rangeOfString(searchText.lowercaseString) != nil
}
Ist das der richtige Code, den Sie verwenden? In der zweiten Zeile des Wörterverzeichnisses fehlt ein '' 'nach' Steve'. – Undo
Das Wörterbuch, das ich benutze, ist sehr groß, also habe ich ein kleines als Beispiel gemacht, aber der Code für die Suche ist was ich lustig. –