为什么Alamofire早早回归?

时间:2016-03-01 05:29:53

标签: ios swift alamofire

 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。 如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

返回在响应块之外,因此它将与您的网络请求完全分开返回。