<分区>
在谷歌搜索这个主题并阅读其他人对其他主题的回答并将他们的建议应用到我的之后,我仍然无法弄清楚。
在我的代码中:
import Foundation
protocol WeatherServiceDelegate {
func setWeather(weather: Weather)
}
class WeatherService {
var delegate: WeatherServiceDelegate?
func getWeather(city: String) {
let path = "http://samples.openweathermap.org/data/2.5/weather?q=London,uk&appid=b1b15e88fa797225412429c1c50c122a1"
let url = URL(string: path)!
let session = URLSession.shared
let task = session.dataTask(with: url) { (data: Data?, response: URLResponse?, error: Error?) -> Void in
if let data = data {
//print(">>>>\(data)")
let json = JSON(data: data)
}
}
task.resume()
}
}
我从这一行得到了错误。红色小箭头就在 JSON 中的“J”下方...
let json = JSON(data: data)
错误是:
Call can throw, but is not marked with 'try' and the error is not handled