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”
答案 0 :(得分:2)
您是否尝试过使用shared
URLSession
?
let session = URLSession.shared
URLSession
的默认初始值设定项未定义,因此可能会创建奇怪的内容......