XCode 6.3 MKPointAnnotation setCoordinate缺失

我只是更新了XCode到6.3,现在我收到以下错误:MKPointAnnotation没有名为“setCoordinate”的成员。

不知道它去了哪里,或者如果我们应该使用一些其他的MK方法。 任何帮助表示赞赏。

func refreshlocation(lat:String, lon:String, withOffset:Bool = false){ // 1 Convert the string values to something that can be used. let location = CLLocationCoordinate2D( latitude: (lat as NSString).doubleValue as CLLocationDegrees, longitude: (lon as NSString).doubleValue as CLLocationDegrees ) // 2 setup some initial variables. let span = MKCoordinateSpanMake( (self.locationLatitudeDelta as NSString).doubleValue as CLLocationDegrees, (self.locationLongitudeDelta as NSString).doubleValue as CLLocationDegrees ) let region = MKCoordinateRegion(center: location, span: span) mapView.setRegion(region, animated: true) //3 decorate the point and add the point to the map. var annotation = MKPointAnnotation() annotation.setCoordinate(location) //Error on this line } 

正如MapKit模块中的iOS 8.3 API Diffs所述 , setCoordinate方法已被删除:

已删除 MKAnnotation.setCoordinate(CLLocationCoordinate2D)

幸运的是,现在你必须使用更简单的赋值语法(在Swift的早期版本中已经可用了,而在Objective-C中也可以做到这一点):

 annotation.coordinate = location