2016-10-10 69 views
0

我想從JSON請求控制檯輸出並將其作爲用戶的文本標籤發佈。我似乎無法得到它的工作。有什麼建議?謝謝!它打印在控制檯罰款,但不會針對「self.resultLabel.text = JSON」Swift控制檯輸出到文本標籤

do { 
    let json = try NSJSONSerialization.JSONObjectWithData(data!, options:.AllowFragments) 

    print(json) 

    dispatch_async(dispatch_get_main_queue(),{    
     self.myActivityIndicator.stopAnimating()    
     self.myImageView.image = nil; 
     self.resultLabel.text = json 

     func loadSites(){     
      //trying to get the post to show up in the place of the invisible label    
     }    
    }); 

}catch { 
    print(error) 
} 
+0

label.text需要一個字符串和JSON是不完全的字符串。你有沒有嘗試json.description? – alexburtnik

+0

非常感謝您的回覆Alex。它看起來像這樣修復了這個錯誤:self.resultLabel.text =(作爲AnyObject的json).description – Justin

回答

0

工作,我不知道到底爲什麼你要顯示原始JSON中的UILabel用戶,但你應該轉換json轉換爲字符串,如果你想把它分配給UILabel的text屬性。

有一個description方法,每當你通過NSLog打印一個NSObject子類時,它總是用在Objective-C中。 這種方法也可用於斯威夫特:

self.resultLabel.text = (json as AnyObject).description