2015-11-25 27 views
9

Mam następujący wiersz, który pracował w systemie iOS 8 w Swift.Konwersja [NSObject, AnyObject] na [String, AnyObject] w Swift

let placemark = placemarks![0] as? CLPlacemark 

let destinationPlacemark = MKPlacemark(

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

) 

ale teraz daje mi następujący wyjątek:

Nie można przekonwertować wartości typu '[NSObject: AnyObject]? oczekiwano typ argumentu "[String: AnyObject]?"

Jak mogę to zrobić?

+3

Spróbuj odlewania 'oznaczenie miejsca? .addressDictionary jak? [String: AnyObject] ' – Leo

+0

To załatwiło sprawę! Wielkie dzięki :) –

+0

Ponieważ to działa, opublikuję odpowiedź – Leo

Odpowiedz

8

Trzeba oddać typ do [String : AnyObject]

placemark?.addressDictionary as? [String:AnyObject] 
Powiązane problemy