Nuevos problemas nuevos de Xcode beta: MKGeodesicPolyline

La nueva versión de Xcode, además de eliminar un gran número de lugares donde agregar una llamada de function vacía, introdujo un problema divertido con una simple pieza de código que dibuja una ruta geodésica:

func drawPolyline(from startLocation: CLLocation, endLocation:CLLocation) { let point1 = startLocation.coordinate let point2 = endLocation.coordinate var points: [CLLocationCoordinate2D] points = [point1, point2] var coordinates=points[0] let geodesic = MKGeodesicPolyline(coordinates: &coordinates, count:2) self.mapView.add(geodesic) } 

Las quejas del comstackdor sobre una:

Uso ambiguo de 'init (coorderadas: contar :)'

Cuando trato de hacer clic en las opciones dadas, siempre me llevan a esa línea. Intenté limpiar el proyecto en vano.

En este caso, MKGeodesicPolyline usaría UnsafePointer o UnsafeMutablePointer utilizando el tipo CLLocationCoordinate2D que definió como puntos, por lo que es probable que desee:

 let geodesic = MKGeodesicPolyline(coordinates: points, count: 2) 

↳ Desarrollador de Apple: CLLocation

deje geodésica = MKGeodesicPolyline (coorderadas: & coorderadas, count: 2)

  • quite el símbolo "&" antes de las coorderadas. Esto solucionó el problema.