我收到以下错误:
无法读取数据,因为它丢失了。
当我运行以下代码时:
var p = [Prevalentie]()
let url = URL(string: "https://data.rivm.nl/covid-19/COVID-19_prevalentie.json")!
let task = URLSession.shared.dataTask(with: url) {
(data: Data?, response: URLResponse?, error: Error?) -> Void in
if let jsonData = data
{
let decoder = JSONDecoder()
do {
p = try decoder.decode([Prevalentie].self, from: jsonData)
print(p)
} catch {
print(error.localizedDescription)
}
}
DispatchQueue.main.async {
}
struct Prevalentie:Codable {
var Date:String
var prev_avg:Int
}
The json data:
{"Date":"2020-02-17","prev_low":693,"prev_avg":1067,"prev_up":1425,"population":"hosp","version":1}
我可以获取日期的值,但不能获取prev_avg的值。如何解决这个问题? 谢谢
也许您的某个响应对象具有prev_avg
参数的nil
值。 要避免此错误,请将prev_avg
参数设置为可选参数 ex:let prev_avg:Int?
,或者如果要处理nil
参数,请返回后端。