Я пишу приложение для iOS в Swift 3.0.1 и Xcode 8.1. Я пытаюсь загрузить файл из Интернета программно.
let configuration = URLSessionConfiguration.default
let session = URLSession(configuration: configuration, delegate: self, delegateQueue: nil)
Почему-то этот вызов выше не нравится Xcode. Я не уверен, что мне не хватает.
РЕДАКТИРОВАТЬ:
Вот где я использую этот вызов. Однако внутри этого я получаю другую ошибку. «Использование члена экземпляра« URLSession »для типа« AdvancedSettingsTableViewController »; вы хотели вместо этого использовать значение типа« AdvancedSettingsTableViewController »?»
lazy var downloadSession: URLSession = {
let configuration = URLSessionConfiguration.default
let session = URLSession(configuration: configuration, delegate: self, delegateQueue: nil)
return session
}()
РЕДАКТИРОВАТЬ 2: кажется, что он не распознает
init(configuration: URLSessionConfiguration, delegate: URLSessionDelegate?, delegateQueue queue: OperationQueue?)
как допустимый инициализатор. Если я нажимаю команду на URLSession, я получаю вопросительный знак.
let session = URLSession(configuration: configuration)
я не уверен, что вы можете установить делегата в геттере - person zsteed   schedule 09.12.2016Missing argument for parameter 'downloadTask' in call
- person Brian Benavides   schedule 09.12.2016