嗨,我是一名初学程序员swift
我的代码是:
我需要更改标签,为什么标签在viewcontroller中不会改变?
let task = NSURLSession.sharedSession().dataTaskWithRequest(requset) {
data, response, error in
if error != nil {
println("eror=\(error)")
return
}
println("responce = \(response)")
let responcsestring = NSString(data: data, encoding: NSUTF8StringEncoding)
println("responce data = \(responcsestring)")
self.lable.text = "hello"
}
感谢
答案 0 :(得分:3)
我怀疑代码没有在主线程中运行,所以尽管标签正在更新,但UI并不知道它。试试这个:
dispatch_async(dispatch_get_main_queue())
{
self.lable.text = "hello"
}
...希望你能看到标签更新!
西蒙
答案 1 :(得分:0)
是名为lable的对象?如果不是,请尝试self.label.text = "hello";
可能只会造成错误
答案 2 :(得分:0)
你拼错的请求可能是错的吗? let task = NSURLSession.sharedSession().dataTaskWithRequest(requset) {