'MKMapItem'无法转换为'CLPlacemark'

时间:2014-08-22 09:32:15

标签: swift mapkit mkmapitem clplacemark

如何在Swift中将MKMapItem转换为CLPlacemark

我的代码给了我一个编译器错误'MKMapItem' is not convertible to 'CLPlacemark'

var mapItems:[MKMapItem] = []
let mi = self.mapItems[indexPath.row];
ann.placemark = mi as CLPlacemark

在ObjC中,我刚做了ann.placemark = (CLPlacemark *)mi;

1 个答案:

答案 0 :(得分:2)

MKMapItem不是CLPlacemark的子类。我对MapKit并不熟悉,所以也许确实可以直接将MKMapItem转换为CLPlacemark而没有问题。

MKMapItem does have a property called placemark虽然类型为MKPlacemarkMKPlacemark CLPlacemark的子类,可以这样使用。