我是 Swift 的新手,我遵循了本教程:http://www.raywenderlich.com/90971/introduction-mapkit-swift-tutorial关于 MapKit。问题是我在这行代码上出错了
let placemark = MKPlacemark(coordinate: self.coordinate, addressDictionary: addressDict)
标题中描述了错误。包含这一行的方法是:
func mapItem() -> MKMapItem {
let addressDict = [String(kABPersonAddressStreetKey): self.subtitle]
let placemark = MKPlacemark(coordinate: self.coordinate, addressDictionary: addressDict)
let mapItem = MKMapItem(placemark: placemark)
mapItem.name = self.title
return mapItem
}
请帮忙。
最佳答案
您需要将subtitle
转换为AnyObject
,如下所示:
let addressDict = [String(kABPersonAddressStreetKey): self.subtitle as! AnyObject]
你的完整代码将是:
func mapItem() -> MKMapItem {
let addressDict = [String(kABPersonAddressStreetKey): self.subtitle as! AnyObject]
let placemark = MKPlacemark(coordinate: self.coordinate, addressDictionary: addressDict)
let mapItem = MKMapItem(placemark: placemark)
mapItem.name = self.title
return mapItem
}
关于ios - 无法将类型 '[String : String?]' 的值转换为预期的参数类型 '[String : AnyObject?]',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33437705/