如何在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虽然。MKPlacemarkCLPlacemark的一个子类,可以这样使用。

关于swift - 'MKMapItem'无法转换为'CLPlacemark',我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25443829/

10-12 14:31