var session = NSURLSession.sharedSession()
session.dataTaskWithRequest(urlRequest,
completionHandler: {(data: NSData!,
response: NSURLResponse!,
error: NSError!) in
println(data)
println(response)
println(error)
})
因此,我正在发出此请求,并且从未调用完成块。
怎么了?
我也尝试了一个与
synchronous and asynchronous form
相同请求的NSURLConnection
,它运行良好。编辑:
我尝试将
dataTask
变量分配给session.dataTaskWithRequest
并在之后显示它。它说这个<__NSCFLocalDataTask: 0xb41bda0> { suspended }
已暂停?为什么?
最佳答案
所以我尝试这样称呼它
session.dataTaskWithRequest(urlRequest,
completionHandler: {(data: NSData!,
response: NSURLResponse!,
error: NSError!) in
print(data)
print(response)
print(error)
}).resume()
而且有效。
似乎我必须在默认的暂停 session 任务上调用
resume()
。
关于macos - 未调用NSURLSession完成 block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24053552/