URLSession trowing NSURLSession异常

时间:2016-07-24 11:57:09

标签: swift3 xcode8-beta3

Xcode8β3上的Swift 3。

为什么下面的代码会引发下面的错误,特别是考虑到我使用的是 URLSession 而不是 NSURLSession

CODE

public func updateCurrentConditions() {

    let session = URLSession()
    let url     = URL(string: "http://api.wunderground.com/api/\(key)/conditions/51.32,-1.0.json")!
    let loadDataTask = session.dataTask(with: url, completionHandler: self.dataHandler) 
    loadDataTask.resume()
}

private func dataHandler(data: Data?, response: URLResponse?, error: NSError?) -> Void {
    print("dataHandler executed.")
}

错误

失败:捕获“NSInvalidArgumentException”,“ - [NSURLSession dataTaskForRequest:completion:]:无法识别的选择器发送到实例0x7fac89569f00”

1 个答案:

答案 0 :(得分:2)

您是否尝试过使用shared URLSession

let session = URLSession.shared

URLSession的默认初始值设定项未定义,因此可能会创建奇怪的内容......