gpt4 book ai didi

iOS Swift - NSURLConnection.sendAsynchronousRequest 取消请求

转载 作者:行者123 更新时间:2023-11-28 07:06:53 26 4
gpt4 key购买 nike

如果互联网连接出现问题,我会尝试取消异步请求。

var connection: NSURLConnection!
self.connection = NSURLConnection.sendAsynchronousRequest(request2, queue: NSOperationQueue.mainQueue())
{

(response, data, error) in ();
if(response != nil){
if let Data: AnyObject! ..... }

这是代码。我正在尝试通过以下方式取消请求:

self.connection.cancel()

但我有一些错误:无法将“void”类型的值赋给 NSURLConnection 类型的值。

最佳答案

sendAsynchronousRequest 是一个不返回任何内容的函数,但您将其分配给 self.connection

您不需要 NSURLConnection 实例来发送异步请求——它是一个类函数,您将您的 NSURLRequest 和自定义 传递给它NSOperationQueuecompletionHandler,可选。

此外,您无法真正取消通过 sendSynchronous-sendAsynchronousRequest 发出的请求。您需要创建一个 NSURLSessionTask,以便与 NSURLSession 结合使用。 NSURLSessionTask 有一个 cancel() 方法。

关于iOS Swift - NSURLConnection.sendAsynchronousRequest 取消请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30196398/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com