如何在 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)))
把我的头发拉在这里......有什么想法吗?