OpenWeatherMap API SWIFT
OpenWeatherMap API SWIFT
所以我目前正在做一个个人项目,以帮助理解 API 及其工作原理..所以我对 iOS 开发还是有点陌生。我已经连接到 URL 并获取了数据,但是现在我正在尝试使结果更清晰一些。
下面是 class 的代码(单击按钮时会打印所有这些信息)
First part of code
Second part of code
我得到的错误是类型 'Any' 没有下标成员。知道为什么吗?或者如何解决这个问题?
你可以像这样设置它们的类型然后你可以打印值。
if let main = json["main"] as? [String: Any] {
let temp = main["temp"] as? Double
print("temp\(temp!)")
let temp_max = main["temp_max"] as? Double
print("temp\(temp_max!)")
let temp_min = main["temp_min"] as? Double
print("temp\(temp_min!)")
}
let items = json["weather"] as! [AnyObject]
let main = items[0]["main"] as! String
print(main)
let description = items[0]["description"] as! String
print(description)
let icon = items[0]["icon"] as! String
print(icon)
let name = json["name"] as! String
print("name\(name)")
所以我目前正在做一个个人项目,以帮助理解 API 及其工作原理..所以我对 iOS 开发还是有点陌生。我已经连接到 URL 并获取了数据,但是现在我正在尝试使结果更清晰一些。
下面是 class 的代码(单击按钮时会打印所有这些信息)
First part of code
Second part of code
我得到的错误是类型 'Any' 没有下标成员。知道为什么吗?或者如何解决这个问题?
你可以像这样设置它们的类型然后你可以打印值。
if let main = json["main"] as? [String: Any] {
let temp = main["temp"] as? Double
print("temp\(temp!)")
let temp_max = main["temp_max"] as? Double
print("temp\(temp_max!)")
let temp_min = main["temp_min"] as? Double
print("temp\(temp_min!)")
}
let items = json["weather"] as! [AnyObject]
let main = items[0]["main"] as! String
print(main)
let description = items[0]["description"] as! String
print(description)
let icon = items[0]["icon"] as! String
print(icon)
let name = json["name"] as! String
print("name\(name)")