Alamofire.request(.GET, gaode, parameters: ["location": location,"key":key])
.responseJSON { response in
guard response.response?.statusCode == 200 else{
return
}
js = JSON(response.result.value!)
guard js["infocode"].string! == "10000" else
{
return
}
print("JSON: \(js)")
guard js["regeocode"]["formatted_address"].string != nil else{
return
}
print(js["regeocode"]["formatted_address"].string)
}
return js["regeocode"]["formatted_address"].string!
код выполняет return js["regeocode"]["formatted_address"].string!
перед тем, как получить ответ. Почему? Я хочу получить JSON перед возвратом. как решить эту проблему?Почему Аламофир возвращается рано?
Потому что это асинхронный запрос. –