2015-11-26 27 views
0

您好我是一个初学编程的迅速我的标签不改变的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

您是否在界面构建器中连接了该标签的引用? (IBOulet) – kriOSDeveloper

回答

0

的对象命名拉布勒?如果不尝试self.label.text = "hello";可能只是你犯了一个错字

+0

yes是标签!但不能更改 – Amirh

+0

您是否尝试过调试以查看程序如何处理您的代码? –

+0

你知道为什么需要“自我”吗? – Amirh

3

我怀疑代码没有在主线程中运行,所以虽然标签正在更新,但UI并不知道它。试试这个:

dispatch_async(dispatch_get_main_queue()) 
{ 
    self.lable.text = "hello" 
} 

...希望你会看到标签更新!

Simon Simon

+0

thaaaaaaaanks :* – Amirh

+0

或更高级别的API'NSOperationQueue';)'NSOperationQueue.mainQueue()。addOperationWithBlock(){self.label.text =“hello”}' – libec

0

难道你是拼写错误的请求? let task = NSURLSession.sharedSession().dataTaskWithRequest(requset) {