Привет, я пытаюсь использовать geocodeAddressString для преобразования адреса в метку на карте, но какой бы адрес я ни передал этому методу, приведенный ниже блок никогда не будет выполнен, может ли кто-нибудь просветить меня? Спасибо большое. Кстати, на конколе я вижу "до" и "после", но без "привет"
let geo = CLGeocoder()
print("before")
geo.geocodeAddressString(("4 Bradford St, Perth WA 6050"), completionHandler: {
(placemarks, error) -> Void in
print ("hello")
if let placemark = placemarks?[0]
{
self.mapView.addAnnotation(MKPlacemark(placemark: placemark))
}
})
print ("after")
geocodeAddressString
? - person Rob   schedule 14.07.2017geo
выпадет из области видимости, но похоже, чтоgeocodeAddressString
поддерживает геокодер в рабочем состоянии до тех пор, пока запрос не завершится. И даже если бы у вас было несколько вызововcancelGeocode()
где-то еще в вашем коде, вы, по крайней мере, увидели бы приветственное сообщение. - person Rob   schedule 15.07.2017