我的标签在viewcontroller中没有改变

时间:2015-11-26 08:53:17

标签: ios swift

嗨,我是一名初学程序员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"

}

感谢

3 个答案:

答案 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) {