hata türünde bir argüman listesiyle dataTask çağırılamıyor iOS'ta yeni başladım. Web'de arama yaptım ve sorunumu çözecek bir cevap bulamadım. Ne yapılacağı ve nasıl çözüm arayacağına dair bir fikriniz yok.Swift 3:
Swift 2'yi temel alan öğreticiyi takip ediyorum. Aşağıdaki yöntem hata gösteriyor.
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 tarafından önerilen tüm ayarlamaları yaptım, ancak başka ipucu yok.
Üstelik öğretici kod orijinal kısmı böyleydi:
guard let URL = NSURL(string: stringURL) else {
print("url problems")
return
}
Sonra Xcode aşağıdaki gibi
as URL
eklemek için önerilen: Bu sürümlerin
let urlRequest = NSMutableURLRequest(url: URL as URL)
İkisi
hiçbir hata gösteriyoruz. Peki fark nedir? Hangisini kullanmalıyım?Gerçekten herhangi bir yardım için minnettar olurum!
don URL'nin başında "GET" e ihtiyaç duyuyor. –
@AndyIbanez gerçekten mi? Ama öğreticiden alındı. O zaman yazar yanlış mı? – Marat
URL'niz boşsa, o zaman evet. Veri görevlerinin yine de alınabileceği ima ediliyor. –