Ich bin auf der Suche nach einer Möglichkeit, ein Swift-Array basierend auf einem booleschen Wert zu sortieren.Schnelle Sortierung Array von Objekten auf booleschen Wert
Ich habe es mit einem Guss zu NSArray arbeiten:
var boolSort = NSSortDescriptor(key: "selected", ascending: false)
var array = NSArray(array: results)
return array.sortedArrayUsingDescriptors([boolSort]) as! [VDLProfile]
Aber ich bin für die Swift-Variante suchen, irgendwelche Ideen?
aktualisiert Dank Arkku, ich habe dies mit dem folgenden Code beheben verwaltet:
return results.sorted({ (leftProfile, rightProfile) -> Bool in
return leftProfile.selected == true && rightProfile.selected != true
})
re. Update in der Frage, Booleans mit 'true' zu vergleichen ist unnötiges Durcheinander, und es wäre besser Swift Stil, die'() 'um die Schließung wegzulassen (wie es erlaubt ist, wenn die Schließung das letzte Argument ist). – Arkku