Objective c 如何设置CMutablePointer的值<;MKMapPoint>;迅速地

Objective c 如何设置CMutablePointer的值<;MKMapPoint>;迅速地,objective-c,swift,Objective C,Swift,我试图在MKMapView上的2个坐标之间画一条线,我有一个数组用于保存所有poi, 所以我有这个密码 var pointArr: CMutablePointer<MKMapPoint> = nil var pointArr:CMutablePointer=nil 我的问题是如何向pointArr添加值?您应该能够创建一个MKMapPoint数组,并将其分配给指针: let lax = MKMapPointForCoordinate(CLLocation(latitude: 33

我试图在MKMapView上的2个坐标之间画一条线,我有一个数组用于保存所有poi, 所以我有这个密码

var pointArr: CMutablePointer<MKMapPoint> = nil
var pointArr:CMutablePointer=nil

我的问题是如何向pointArr添加值?

您应该能够创建一个
MKMapPoint
数组,并将其分配给指针:

let lax = MKMapPointForCoordinate(CLLocation(latitude: 33.9424955, longitude: -118.4080684).coordinate)
let jfk = MKMapPointForCoordinate(CLLocation(latitude: 40.6397511, longitude: -73.7789256).coordinate)
var points: MKMapPoint[] = [lax, jfk]
let line = MKPolyline(points: &points, count: points.count)
请注意,
CMutablePointer
希望指向可变的对象-如果用
let
而不是
var
声明
points
,则将其分配给可变指针(或将其传递给可变指针参数)将不起作用

有关详细信息,请参见将Swift与Cocoa和Objective-C结合使用中的