aufrufen Ich bin Anfänger in iOS. Ich habe im Internet gesucht und konnte keine Antwort finden, die mein Problem lösen würde. Stuck und habe keine Ahnung, was zu tun ist und wie man nach Lösung sucht.Swift 3: Kann DataTask nicht mit einer Argumentliste vom Typ Fehler
Ich folge dem Tutorial, das auf Swift 2 basiert. Die folgende Methode zeigt Fehler.
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()
}
Ich habe alle von Xcode vorgeschlagenen Anpassungen vorgenommen, aber keine weiteren Hinweise.
Außerdem ursprünglichen Teil des Codes von Tutorial wie das war:
guard let URL = NSURL(string: stringURL) else {
print("url problems")
return
}
Dann schlug Xcode as URL
wie unten hinzufügen:
let urlRequest = NSMutableURLRequest(url: URL as URL)
Beide Versionen zeigen kein Fehler. Was ist der Unterschied? Welchen sollte ich benutzen?
Ich würde wirklich jede Hilfe schätzen!
Sie don brauche nicht das 'GET' am Anfang der URL. –
@AndyIbanez wirklich? Aber es wurde aus dem Tutorial übernommen. Dann ist der Autor falsch? – Marat
Wenn Ihre URL Null wird, dann ja. Datentasks sind implizit zu bekommen. –