'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;

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

MKMapItem确实有一个名为placemark的属性,类型为MKPlacemarkMKPlacemark CLPlacemark的子类,可以这样使用。

相关内容

  • 没有找到相关文章

最新更新