gpt4 book ai didi

Swift 不在应用程序中打印或显示来自天气 API 的名称?

转载 作者:行者123 更新时间:2023-11-30 11:38:17 25 4
gpt4 key购买 nike

if let jsonObj = jsonObj as? [String: Any],

let weatherDictionary = jsonObj["weather"] as? [String: Any],

let weather = weatherDictionary["description", default: "clear sky"] as?
NSDictionary {

print("weather")

DispatchQueue.main.async {
self.conditionsLabel.text = "\(weather)"
}
}

// to display weather conditions in "name" from Open Weather

"weather":[{"id":800,"main":"Clear","description":"clear sky","icon":"01n"}]

//No errors, but code is not printing or displaying in App.

最佳答案

除非您可以提供更多上下文代码,否则我不确定如何帮助解决您的确切问题。然而,

您可以尝试使用 Swift 4 附带的内置解码。查看 here.基本上,您创建一个对响应对象建模的类,如下所示:

struct Weather: Decodable {
var id: Int
var main: String
var description: String
var icon: String
}

然后像这样解码它:

let decoder = JSONDecoder()
let weather = try decoder.decode(Weather.self, from: jsonObj)

它会神奇地解码成您需要的数据!如果这不起作用,请告诉我,如果您有更多我可以帮助解决您的问题的代码上下文,请发表评论。

关于Swift 不在应用程序中打印或显示来自天气 API 的名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49501944/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com