2016-11-10 83 views
-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

+1

我从请求数据的url发出GET请求,并且json没有检索到'current_observation'对象 – pableiros

+0

@pableiros有很多注册,密钥用法,但最终他们有一个在网上经常更新的文档,这使我认为数据没有问题,相反,问题来自if语句,因为他们向我发送了一条错误消息,说我不允许将AnyObject转换为int,有什么办法可以解决这个问题:当温度超过25摄氏度时,引用告诉我在两个文本域之一中喝更多的水,第二个域实际上是摄氏度? –

+1

你可以添加来自请求的json响应吗? – pableiros

回答

-1

Var quote = Int(weather)use this。