Swift tri un tableau d'objets en fonction de la valeur booléenne

Je suis à la recherche d'un moyen de trier rapidement un tableau basé sur une valeur Booléenne.

J'ai eu de travail à l'aide d'un plâtre pour NSArray:

var boolSort = NSSortDescriptor(key: "selected", ascending: false)
var array = NSArray(array: results)
return array.sortedArrayUsingDescriptors([boolSort]) as! [VDLProfile]

Mais je suis à la recherche pour la Swift variante, des idées?

Mise à jour
Grâce à Arkku, j'ai réussi à corriger cela en utilisant le code suivant:

return results.sorted({ (leftProfile, rightProfile) -> Bool in
    return leftProfile.selected == true && rightProfile.selected != true
})
  • re. mise à jour en question, en comparant les booléens avec true est inutiles, et il serait mieux Swift style d'omettre le () autour de la fermeture (comme cela est autorisé lorsque la fermeture est le dernier argument).
InformationsquelleAutor Antoine | 2015-02-28