У меня возникает ошибка, когда я пытаюсь получить данные с помощью Xcode 10 Beta и Swift 4.2.
В Swift 4.1 мой метод работал идеально, и теперь у меня есть ошибка, и я не могу найти решение в Интернете, чтобы исправить это.
Вот мой код:
// Download photos from Google for products avatar
func fetchPhotosForProductsFromGoogle(){
guard let requestURL = NSURL(string: URL.googleAPI + "q=\(query ?? "flagUK")" + URL.searchPhotosOnly + URL.googleSearchEngineID + URL.googleAPIKey)
else{
fatalError("URL can't be found.")
}
URLSession.shared.dataTask(with: requestURL) { (data, response, error) in
guard error == nil else {
print(error?.localizedDescription ?? "Error URL Session.")
return
}
do {
let googlePhotosList = try JSONDecoder().decode(GoogleSearchModel.self, from: data!)
} catch {
print(error.localizedDescription)
}
DispatchQueue.main.async {
self.productsTableView.reloadData()
}
}.resume()
}
Вот картинка с ошибкой:
Любая идея мне очень поможет! Спасибо.
NSURL
вместоURL
? - person rmaddy   schedule 28.06.2018URL
с помощьюURLComponents
вместо всех этих манипуляций со строками, особенно со строкой запроса. - person rmaddy   schedule 28.06.2018