Swift ';MKMapItem';不可转换为';CLPlacemark';
如何在Swift中将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的子类。
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,意外删除了此属性。谢谢