我尝试将从JSON API获得的答案放入变量。但这是行不通的。它说info
从未使用过。我可以在控制台中打印decoded.Data.name。但是我不能将其放在变量中。我究竟做错了什么?
我需要在此函数之外使用此变量。我试图在此功能之外使用带有占位符的var info,因此无法说未使用它。但这没有用。
我得到错误:
从未使用变量'info'的初始化。考虑将其替换为“ _”或将其删除。
func parseJSON(weatherData: Data) {
let decoder = JSONDecoder()
do{
let decodedData = try decoder.decode(WeatherData.self, from: weatherData)
print(decodedData.name)
var info = decodedData.name
} catch {
print(error)
}
}
您可以从此函数返回数据,并且可以像这样在函数外使用该数据
func parseJSON(weatherData: Data)-> WeatherData? {
let decoder = JSONDecoder()
do{
let decodedData = try decoder.decode(WeatherData.self, from: weatherData)
print(decodedData.name)
return decodedData
} catch {
print(error)
return nil
}
}
然后像这样使用
if let info = parseJSON(weatherData: yourData) {
print(info.name)
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句