如何将if else语句的结果打印到特定文本框中

时间:2016-11-10 17:28:28

标签: ios swift

我是一个相对较新的编码人员,他想尝试使用iOS开发语言“Swift”。我正在创建的应用程序是一个天气应用程序,它将显示摄氏度和可能的一些建议,这是if语句的来源。但是,我遇到了我的代码的问题,我不知道如何解决。

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

1 个答案:

答案 0 :(得分:-1)

Var quote = Int(天气)使用此。