Как я могу взаимодействовать с функциями в swift, которые используются для получения массивов C размера?
Я прочитал Взаимодействие с C APIS и до сих пор не могу понять этого.
В документации для параметра coords параметра func getCoordinates(_ coords:UnsafeMutablePointer<CLLocationCoordinate2D>,range range: NSRange)
указано: "На входе вы должны предоставить массив C структур, достаточно больших, чтобы удерживать требуемое количество координат. На выходе эта структура содержит запрошенные координаты".
Я пробовал несколько вещей, совсем недавно:
var coordinates: UnsafeMutablePointer<CLLocationCoordinate2D> = nil
polyline.getCoordinates(&coordinates, range: NSMakeRange(0, polyline.pointCount))
Должен ли я использовать что-то вроде:
var coordinates = UnsafeMutablePointer<CLLocationCoordinate2D>(calloc(1, UInt(polyline.pointCount)))
Вытащить мои волосы здесь... любые мысли?