2015-11-26 28 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) {