-3
我是一个相对较新的编码人员,他想尝试使用iOS开发语言“Swift”。我创建的应用程序是一个天气应用程序,它将显示摄氏度和可能的一些建议,这是if语句的出处。但是,我遇到了一个我不知道如何解决的代码问题。如何将if else语句的结果打印到特定的文本框中
import UIKit
class ViewController: UIViewController {
@IBOutlet weak var weatherLabel: UILabel!
@IBOutlet weak var quote: UILabel!
override func viewDidLoad() {
super.viewDidLoad()
let apiKey = "60e0655f404d7bf1"
let url = NSURL(string: "https://api.wunderground.com/api/eb56be2ac82d34b5/geolookup/conditions/forecast/q/Canada/Toronto.json")
let data = NSData(contentsOfURL: url!)
do {
let json = try NSJSONSerialization.JSONObjectWithData(data!, options: .AllowFragments)
let weather = json["current_observation"]!!["temp_c"]
weatherLabel.text = "\(weather!!)"
var quote = weather
var celsius = 20
if celsius >= quote {
print("Its cold outside, bring a jacket!")
}else{
print("Its hot outside, remember to drink water!") //if the weather in celsius is over 20 degrees, say ("Its hot outside, remember to drink water!")
}
} catch {
print("error serializing JSON: \(error)")
}
// Do any additional setup after loading the view, typically from a nib.
}
}
有谁知道我可以在一个特定的文本标签和weatherLabel中的度数设置报价?
我也有一个错误,说我无法将AnyObject
转换为int
。
我从请求数据的url发出GET请求,并且json没有检索到'current_observation'对象 – pableiros
@pableiros有很多注册,密钥用法,但最终他们有一个在网上经常更新的文档,这使我认为数据没有问题,相反,问题来自if语句,因为他们向我发送了一条错误消息,说我不允许将AnyObject转换为int,有什么办法可以解决这个问题:当温度超过25摄氏度时,引用告诉我在两个文本域之一中喝更多的水,第二个域实际上是摄氏度? –
你可以添加来自请求的json响应吗? – pableiros