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)
返回在响应块之外,因此它将与您的网络请求完全分开返回。