Ошибка сеанса URL Swift 3

У меня есть следующий код:

func downloadItems() {

    let url: NSURL = NSURL(string: urlPath)!
    var session: URLSession!
    let configuration = URLSessionConfiguration.default

    session = URLSession(configuration: configuration, delegate: self, delegateQueue: nil)

    let task = session.dataTask(with: url as URL)

    task.resume()

}

Это из старого онлайн-проекта, и Swift выдает мне этот код ошибки:

'URLSession' выдает '()', а не ожидаемый тип контекстного результата 'URLSession!'.

Я нашел других людей, которые спрашивают об этом на Stock Overflow, но все ответы относятся к более старым версиям Swift и приводят к другим ошибкам.

Вот другие вопросы, которые я нашел:

Как установить URLSession Swift 3

ошибка сеанса URL


person aequinox    schedule 04.02.2017    source источник
comment
Вы пытались очистить и собрать проект, а также попытаться заменить let url: NSURL(string: urlPath)! на let url: URL = URL(string: urlPath)!, и тогда вам также не нужно приводить NSURL к URL-адресу. Вместо session.dataTask(with: url as URL) нужно просто использовать session.dataTask(with: url)   -  person ronatory    schedule 04.02.2017
comment
@ronatory Я сделал все, что вы предложили, но сообщение об ошибке не изменилось.   -  person aequinox    schedule 05.02.2017
comment
хорошо грустно. Какая у вас версия Xcode?   -  person ronatory    schedule 05.02.2017
comment
@ronatory 8.2.1   -  person aequinox    schedule 06.02.2017


Ответы (1)


person    schedule
comment
Хотя этот фрагмент кода может решить вопрос, включение объяснения действительно помогает улучшить качество вашего поста. Помните, что вы отвечаете на вопрос для будущих читателей, и эти люди могут не знать причин вашего предложения кода. Также старайтесь не перегружать свой код пояснительными комментариями, это снижает читабельность как кода, так и пояснений! - person Machavity♦; 17.05.2017