Sto creando una barra di ricerca per la mia app. Sto usando il metodo filter
per ottenere i risultati. Voglio cercare tra più chiavi.Filtro rapido per più tasti del dizionario
Array di dizionari:
var people = [
["First": "John", "Last": "Doe"],
["First": "Steve", "Last": "Jobs"],
["First": "Elon", "Last": "Musk"]
]
io sono solo in grado di cercare sia "In primo luogo" o "Last", ma non entrambi, con questo codice:
searchResults = people.filter{
var string = $0["Last"]
// or "First"
string = string?.lowercaseString
return string!.rangeOfString(searchText.lowercaseString) != nil
}
È questo il codice reale che stai utilizzando? Ti manca un '' 'dopo' Steve' nella seconda riga della tua serie di dizionari – Undo
Il dizionario che sto usando è molto grande quindi ne ho fatto uno piccolo come esempio, ma il codice per la ricerca è quello che ho sto usando. –