将请求添加到队列

时间:2016-06-18 04:40:08

标签: ios swift request alamofire

我有两个请求。他们每个人工作不同并返回不同的数据。我需要创建一个队列,我的第一个请求在所有指示符停止后等待,同时结束我的第二个请求。我怎么能这样做? 这是我的第一个请求:

func makeGetFav(userID:Int,completionHandler: (responseObject:JSON) -> ()) {
    alamoFireManager?.request(.GET, "url")
        .responseJSON {response in
            guard response.result.error == nil else {
                if let httpError = response.result.error {
                    switch(httpError.code){
                    case -1009:
                        let alert = UIAlertView(title: "Ошибка",message: "Нету интернета!!",delegate: nil,cancelButtonTitle: "OK")
                        alert.show()
                        break
                    default:
                        let alert = UIAlertView(title: "Ошибка",message: "Повторите попытку!!",delegate: nil,cancelButtonTitle: "OK")
                        alert.show()
                        break
                    }
                } else { //no errors
                    let statusCode = (response.response?.statusCode)!
                    print(statusCode)
                }
                return
            }
            completionHandler(responseObject: JSON(response.result.value!))
    }
}

这是我的第二次回应:

func makeGetZakazDetail(orderID:Int,spinner:UIActivityIndicatorView,completionHandler: (responseObject:JSON) -> ()) {
    alamoFireManager?.request(.GET, "url")
        .responseJSON {response in
            guard response.result.error == nil else {
                if let httpError = response.result.error {
                    switch(httpError.code){
                    case -1009:
                        let alert = UIAlertView(title: "Ошибка",message: "Нету интернета!!",delegate: nil,cancelButtonTitle: "OK")
                        alert.show()
                        break
                    default:
                        let alert = UIAlertView(title: "Ошибка",message: "Повторите попытку!!",delegate: nil,cancelButtonTitle: "OK")
                        alert.show()
                        break
                    }
                } else { //no errors
                    let statusCode = (response.response?.statusCode)!
                    print(statusCode)
                }
                spinner.stopAnimating()
                UIApplication.sharedApplication().networkActivityIndicatorVisible = false
                return
            }
            completionHandler(responseObject: JSON(response.result.value!))
    }
}

0 个答案:

没有答案