2015-11-25 10 views
9

У меня есть следующая строка, которая использовалась для работы в iOS 8 в Swift.Преобразование [NSObject, AnyObject] в [String, AnyObject] в Swift

let placemark = placemarks![0] as? CLPlacemark 

let destinationPlacemark = MKPlacemark(

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

) 

, но теперь она дает мне следующее исключение:

Невозможно преобразовать значение типа '[NSObject: AnyObject]? до ожидаемого Тип аргумента '[String: AnyObject]?'

Как я могу это сделать?

+3

Попробуйте литья 'метку? .addressDictionary, как? [String: AnyObject] ' – Leo

+0

Это сделало трюк! Спасибо большое :) –

+0

Поскольку он работает, я отправлю ответ – Leo

ответ

8

Вы должны бросить тип в [String : AnyObject]

placemark?.addressDictionary as? [String:AnyObject]