У меня есть следующий код:
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 и приводят к другим ошибкам.
Вот другие вопросы, которые я нашел:
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