这是苹果的文件说,关于NSURLSessionTask
类NSURLSessionTask。暂停不起作用
任务的
suspend
方法,而暂停,不产生任何网络流量和不受超时。
好的。所以我运行下面简单的代码:
let url = NSURL(string: "http://httpbin.org/delay/10")!
let urlRequest = NSURLRequest(URL: url)
self.task = NSURLSession.sharedSession().dataTaskWithURL(urlRequest.URL!, completionHandler: {
data, response, error in print("completion ERROR \(error)")
})
self.task.resume()
print("Start")
delay(5, closure: {
self.task.suspend()
print("Suspend")
})
功能delay
它仅仅是dispatch_after
的包装和http://httpbin.org/delay/10
请求给予10秒后响应。在等待回应的过程中,我暂停了任务。然而,这不起作用。在60秒内,完成程序段被调用并发生超时错误。任何人都可以解释什么是错的?
能带你逛逛'dispatch_after'包装? –