Sort NSArray de NSDictionary objects en Swift

He recuperado algunos datos JSON de una API y ahora tengo un NSArray lleno de objects NSDictionary. Cada NSDictionary tiene un par key / valor de "nombre" y quiero orderar el NSArray por ese par key / valor.

He hecho un poco de búsqueda, pero ninguna de las soluciones que he encontrado parece funcionar en el nuevo lenguaje Swift y no estoy seguro de si es posible que sea un error o no …

He intentado:

var descriptor: NSSortDescriptor = NSSortDescriptor(key: "name", ascending: true) var sortedResults: NSArray = results.sortedArrayUsingDescriptors(NSSortDescriptor(key: "name", ascending: true)) 

Pero eso no comstackrá diciendo que "NSSortDescriptor no es convertible a [AnyObject]".

¿Algún consejo?

debe pasar una matriz de descriptores de tipo (incluso si es solo uno):

 var descriptor: NSSortDescriptor = NSSortDescriptor(key: "name", ascending: true) var sortedResults: NSArray = results.sortedArrayUsingDescriptors([descriptor]) 

En lugar de hacerlo de la manera antigua, ¿por qué no abrazar lo nuevo? El tipo de matriz rápida tiene methods sorted y sorted . Puede proporcionar un cierre como function de sorting:

 var sortedResults= results.sorted { (dictOne, dictTwo) -> Bool in // put your comparison logic here return dictOne["name"]! > dictTwo["name"]! } 
 var arrDescriptor = NSSortDescriptor(key: "", ascending: true) var sortDescriptors: NSArray = [arrDescriptor] _sortedArray = allKeysArray.sortedArrayUsingDescriptors(sortDescriptors as [AnyObject]) print(_sortedArray)