Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 当请求已完成时取消请求_Swift_Alamofire - Fatal编程技术网

Swift 当请求已完成时取消请求

Swift 当请求已完成时取消请求,swift,alamofire,Swift,Alamofire,考虑以下(伪)代码: 问题: 当request.cancel()完成时,如果请求已经完全完成(并且调用了处理程序),会发生什么情况 这会返回错误吗 处理程序是否再次调用 或者(我所希望的)什么都没有 如果处理程序调用这意味着请求的答案可能意味着两件事:要么请求成功,要么请求不成功,这意味着您将得到一个错误 无论哪种方式,如果您收到响应请求,则.cancel()将毫无意义 这意味着nothing=>handler不会被再次调用?不。我不这么认为。我的意思是如果请求有响应请求。cancel()将意

考虑以下(伪)代码:

问题:

request.cancel()
完成时,如果请求已经完全完成(并且调用了处理程序),会发生什么情况

  • 这会返回错误吗
  • 处理程序是否再次调用
  • 或者(我所希望的)什么都没有

如果处理程序调用这意味着请求的答案可能意味着两件事:要么请求成功,要么请求不成功,这意味着您将得到一个错误


无论哪种方式,如果您收到响应请求,则.cancel()将毫无意义

这意味着nothing=>handler不会被再次调用?不。我不这么认为。我的意思是如果请求有响应请求。cancel()将意味着nothing。请将此答案标记为正确,因为您没有任何问题:)
let request = Alamofire.request(...) {
//handler called when requests has been completed
//do some processing here
}

//some processing here, could take a while

request.cancel()