2016-03-01 2 views
-1
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 перед возвратом. как решить эту проблему?Почему Аламофир возвращается рано?

+0

Потому что это асинхронный запрос. –

ответ

0

Возврат находится вне блока ответа, поэтому он возвращается полностью отдельно от вашего сетевого запроса.

+0

если мне нужно возвращение, как его решить? – zandhappy

Смежные вопросы