有两个控件
@
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)")
})
}
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
https://www.v2ex.com/t/177661
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.