使用Swift将JSON答案放入变量中

艾哈迈迪尼奥

我尝试将从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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章