如何在swift中将MKMapItem
转换为CLPlacemark
?
我的代码给了我一个编译器错误:
var mapItems:[MKMapItem] = []
let mi = self.mapItems[indexPath.row];
ann.placemark = mi as CLPlacemark
在objc中,我刚刚做了
'MKMapItem' is not convertible to 'CLPlacemark'
最佳答案
MKMapItem
不是CLPlacemark
的子类。我不太熟悉mapkit,所以可能确实可以直接将一个MKMapItem
强制转换为一个CLPlacemark
而没有问题。MKMapItem
does have a property called placemark
与类型MKPlacemark
虽然。MKPlacemark
是CLPlacemark
的一个子类,可以这样使用。
关于swift - 'MKMapItem'无法转换为'CLPlacemark',我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25443829/