Sorting Array of CLLocationDegrees Objects

Estoy tratando de orderar 2 matrices de objects CLLocationDegrees, de modo que pueda determinar una latitud y longitud mínima y máxima para centrar un map con Swift.

var latitudes = [CLLocationDegrees]() var longditudes = [CLLocationDegrees]() self.latitudes.append(mylocation.coordinate.latitude) self.longditudes.append(mylocation.coordinate.longitude) latitudes = latitudes.sort({ $0 < $1 }) longditudes = longditudes.sort({ $0 < $1 }) 

Cuando voy a orderar las matrices, obtengo el error: "() no es convertible para escribir [(CLLocationDegrees)]"

No estoy seguro de que entienda esto, los objects CLLocationDegree se almacenan como valores dobles, ¿por qué no los puedo clasificar de esta manera?

Ponga esto en un patio de recreo para ver dos forms de hacer lo que está tratando de hacer

 import UIKit import CoreLocation var latitudes : [CLLocationDegrees] = [] var longditudes :[CLLocationDegrees] = [] latitudes.append(100.0) // Just using a Double as an example longditudes.append(120.0) latitudes.sort() { $0 < $1 } longditudes.sort({ $0 < $1 }) 

sort realiza el order en su lugar para que no pueda asignarlo a sí mismo.

Solo intente leer lo que dice el comstackdor. " () no es convertible al tipo [(CLLocationDegrees)] . El () significa Void . Eso es correcto. Void es solo un tuple vaciado con tipealiased que es () . El comstackdor dice que está asignando CLLocationDegrees matriz CLLocationDegrees . Eso significa que las latitudes.sort({ $0 < $1 }) devuelve Void .

Desde aquí, puede seguir leyendo la respuesta de @ Abizern.