這是蘋果的文件說,關於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'包裝? –