Sto cercando un modo per ordinare un array Swift in base a un valore booleano.Ordinare rapidamente una matrice di oggetti in base al valore booleano
ce l'ho a lavorare con un cast di NSArray:
var boolSort = NSSortDescriptor(key: "selected", ascending: false)
var array = NSArray(array: results)
return array.sortedArrayUsingDescriptors([boolSort]) as! [VDLProfile]
Ma io sto cercando la variante Swift, tutte le idee?
Aggiornamento Grazie a Arkku, sono riuscito a risolvere il problema utilizzando il seguente codice:
return results.sorted({ (leftProfile, rightProfile) -> Bool in
return leftProfile.selected == true && rightProfile.selected != true
})
ri. aggiorna nella domanda, confrontando i booleani con 'true' non è necessario il clutter, e sarebbe meglio lo stile di Swift per omettere il'() 'attorno alla chiusura (come è permesso quando la chiusura è l'ultimo argomento). – Arkku