在Swift中将[NSObject,AnyObject]转换为[String,AnyObject]

时间:2015-11-25 03:53:04

标签: ios swift casting

我有以下一行曾经在Swift的iOS 8中工作过。

 let placemark = placemarks![0] as? CLPlacemark

 let destinationPlacemark = MKPlacemark(

     coordinate: placemark!.location!.coordinate, 
     addressDictionary: placemark?.addressDictionary

 )

但现在它给了我以下例外:

  

无法转换类型' [NSObject:AnyObject]的值?'预期   参数类型' [String:AnyObject]?'

我该怎么做?

1 个答案:

答案 0 :(得分:8)

您需要将类型转换为[String : AnyObject]

placemark?.addressDictionary as? [String:AnyObject]