有两个控件
@IBOutlet weak var city: UILabel!
@IBOutlet weak var showWeather: UITextView!
现在的问题是,执行一个无返回值的函数,无法向这两个控件传递text值,而且更糟糕的是,如果向UITextView传值,直接造成程序崩溃。。。求指点
//这个函数调用了一个天气API,返回JSON数据
func returnWeatherInfo(){
var request = HTTPTask()
request.GET("http://m.weather.com.cn/data/101110101.html", parameters: nil, success: {(response: HTTPResponse) in
if let data = response.responseObject as? NSData {
let str = NSString(data: data, encoding: NSUTF8StringEncoding)
println("response: \(str)") //prints the HTML of the page
let json = JSON(data:data)
var citytext = json["weatherinfo"]["city"].string
let date = json["weatherinfo"]["date_y"].string
println("\(citytext!),\(date!)")
self.city.text = "\(citytext)" //这里开始向UILabel传值,不起作用
self.showWeather.text. = "\(date)" //这里向UITextView里传值,造成程序崩溃
}
},failure: {(error: NSError, response: HTTPResponse?) in
println("error: \(error)")
})
}
@IBOutlet weak var city: UILabel!
@IBOutlet weak var showWeather: UITextView!
现在的问题是,执行一个无返回值的函数,无法向这两个控件传递text值,而且更糟糕的是,如果向UITextView传值,直接造成程序崩溃。。。求指点
//这个函数调用了一个天气API,返回JSON数据
func returnWeatherInfo(){
var request = HTTPTask()
request.GET("http://m.weather.com.cn/data/101110101.html", parameters: nil, success: {(response: HTTPResponse) in
if let data = response.responseObject as? NSData {
let str = NSString(data: data, encoding: NSUTF8StringEncoding)
println("response: \(str)") //prints the HTML of the page
let json = JSON(data:data)
var citytext = json["weatherinfo"]["city"].string
let date = json["weatherinfo"]["date_y"].string
println("\(citytext!),\(date!)")
self.city.text = "\(citytext)" //这里开始向UILabel传值,不起作用
self.showWeather.text. = "\(date)" //这里向UITextView里传值,造成程序崩溃
}
},failure: {(error: NSError, response: HTTPResponse?) in
println("error: \(error)")
})
}