我正在尝试使用dataTask
进行API调用。我有一个简单的完成处理程序,目前只用于测试功能。即使我使用task.resume()
,该任务似乎也没有执行,因为print语句永远不会出现在控制台上。此外,当我在处理程序中放置断点时,将跳过断点。
let requestURL : URL = URL(string : baseURL + requestType)!
let currentURLRequest : URLRequest = URLRequest(url: requestURL)
var request : URLRequest = URLRequest(url: requestURL)
request.httpMethod = "GET"
let currentSession = URLSession.shared
var responseData : Data = Data()
let task = currentSession.dataTask(with: currentURLRequest, completionHandler: {
(data, response, error) in
responseData = data!
print("Closure has been called")
})
task.resume()
// responseData never gets reassigned, print statement never executes
如果我打电话给task.resume()
,为什么关闭被调用呢?