如何在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;
发布于 2014-08-22 09:53:03
MKMapItem不是CLPlacemark的子类。我对MapKit不太熟悉,所以也许可以将MKMapItem直接转换为CLPlacemark,而不存在任何问题。
不过,placemark的类型是MKPlacemark。MKPlacemark是CLPlacemark的一个子类,可以作为子类使用。
https://stackoverflow.com/questions/25443829
复制相似问题