UnsafeMutablePointer en rápido como reemplazo para la matriz C de tamaño adecuado en Obj-C
¿Cómo puedo interactuar con funciones rápidas que solían tomar matrices de tamaño C?
LeoInteractuando con C APIS y todavía no puedo resolver esto.
La documentación para el parámetro coords defunc getCoordinates(_ coords:UnsafeMutablePointer<CLLocationCoordinate2D>,range range: NSRange)
declara: "En la entrada, debe proporcionar una matriz C de estructuras lo suficientemente grandes como para contener el número deseado de coordenadas. En la salida, esta estructura contiene los datos de coordenadas solicitados".
Intenté varias cosas, la más reciente:
var coordinates: UnsafeMutablePointer<CLLocationCoordinate2D> = nil
polyline.getCoordinates(&coordinates, range: NSMakeRange(0, polyline.pointCount))
¿Tendría que usar algo como:
var coordinates = UnsafeMutablePointer<CLLocationCoordinate2D>(calloc(1, UInt(polyline.pointCount)))
Tirando de mi cabello aquí ... ¿alguna idea?