Swift ';MKMapItem';不可转换为';CLPlacemark';

Swift ';MKMapItem';不可转换为';CLPlacemark';,swift,mapkit,mkmapitem,clplacemark,Swift,Mapkit,Mkmapitem,Clplacemark,如何在Swift中将MKMapItem转换为CLPlacemark 我的代码给了我一个编译器错误“MKMapItem”不能转换为“CLPlacemark”: var mapItems:[MKMapItem] = [] let mi = self.mapItems[indexPath.row]; ann.placemark = mi as CLPlacemark 在ObjC中,我只做了ann.placemark=(CLPlacemark*)miMKMapItem不是CLPlacemark的子类。

如何在Swift中将
MKMapItem
转换为
CLPlacemark

我的代码给了我一个编译器错误
“MKMapItem”不能转换为“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


使用类型
MKPlacemark
MKPlacemark
CLPlacemark
的子类,可以这样使用。

My bad,意外删除了此属性。谢谢