Я начинаю в iOS. Я искал веб и не мог найти ответ, который бы разрешил мою проблему. Застрял и понятия не имеет, что делать и как искать решение.Swift 3: Невозможно вызвать dataTask с аргументом списка типа ошибки
Я следую руководству, основанному на Swift 2. Следующий метод показывает ошибку.
func downloadBooks(bookTitle: String) {
let stringURL = "GET https://www.googleapis.com/books/v1/volumes?q=\(bookTitle)"
guard let URL = URL(string: stringURL) else {
print("url problems")
return
}
let urlRequest = NSMutableURLRequest(url: URL)
let session = URLSession.shared
let task = session.dataTask(with: urlRequest) { (data: Data?, response: URLResponse?, error: Error?) in
}
task.resume()
}
Я внедрил все настройки, предложенные Xcode, но никаких дальнейших намеков.
Кроме того, оригинальный часть кода из учебника было так:
guard let URL = NSURL(string: stringURL) else {
print("url problems")
return
}
Затем Xcode предложил добавить as URL
, как показано ниже:
let urlRequest = NSMutableURLRequest(url: URL as URL)
Обе эти версии показывают нет ошибок. Так в чем же разница? Какой из них я должен использовать?
Я бы очень признателен за любую помощь!
Вы дон 't нужно 'GET' в начале URL-адреса. –
@ AndyIbanez действительно? Но это взято из учебника. Тогда автор ошибается? – Marat
Если ваш URL-адрес становится нулевым, то да. По-видимому, задачи данных подразумевают получение. –