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?

Respuestas a la pregunta(2)

Su respuesta a la pregunta