如何在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;
答案 0 :(得分:2)
MKMapItem
不是CLPlacemark
的子类。我对MapKit并不熟悉,所以也许确实可以直接将MKMapItem
转换为CLPlacemark
而没有问题。
MKMapItem
does have a property called placemark
虽然类型为MKPlacemark
。 MKPlacemark
是 CLPlacemark
的子类,可以这样使用。