URLSession 抛出一个 NSURLSession 异常

URLSession trowing an NSURLSession exception

Swift 3 在 Xcode 8β3.

为什么下面的代码会在下面(进一步)抛出错误,特别是考虑到我使用的是 URLSession 而不是 NSURLSession

代码

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”

您尝试过使用 shared URLSession 吗?

let session = URLSession.shared

URLSession 的默认初始化程序未定义,因此它可能会创建一些奇怪的东西...