UnsafeMutablePointer in swift als Ersatz für ein richtig dimensioniertes C-Array in Obj-C

Wie kann ich mit Funktionen in swift interagieren, die C-Arrays der Größe verwendet haben?

Ich lese durchit C APIS interagier und kann das immer noch nicht herausfinden.

Die Dokumentation für den Parameter coords vonfunc getCoordinates(_ coords:UnsafeMutablePointer<CLLocationCoordinate2D>,range range: NSRange) states: "Bei der Eingabe müssen Sie ein C-Array von Strukturen bereitstellen, das groß genug ist, um die gewünschte Anzahl von Koordinaten aufzunehmen. Bei der Ausgabe enthält diese Struktur die angeforderten Koordinatendaten."

Ich habe in letzter Zeit verschiedene Dinge ausprobiert:

var coordinates: UnsafeMutablePointer<CLLocationCoordinate2D> = nil
polyline.getCoordinates(&coordinates, range: NSMakeRange(0, polyline.pointCount))

Würde ich etwas verwenden müssen wie:

var coordinates = UnsafeMutablePointer<CLLocationCoordinate2D>(calloc(1, UInt(polyline.pointCount)))

Pulling meine Haare hier draußen ... irgendwelche Gedanken?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage