URLSession создает исключение NSURLSession

Свифт 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: завершение:]: нераспознанный селектор отправлен на экземпляр 0x7fac89569f00"

1 ответ

Решение

Вы пытались использовать sharedURLSession?

let session = URLSession.shared

Инициализатор по умолчанию URLSession не определено, так что может создавать что-то странное...

Другие вопросы по тегам