2016-08-05 70 views
0

因此,昨晚我更新了我的代碼到Swift 3.它使用Alamofire,但Alamofire沒有完全支持Swift 3,所以我決定使用URLSession來解析JSON。我不確定這是否與錯誤有關,但也可以將它扔在那裏以防萬一。錯誤在Swift 3中使用UITextView

所以我有這個後端服務器設置,它提供了字符串中的描述。我能夠得到字符串,我可以打印在控制檯中,將它添加到一個標籤,但是當我使用一個UITextView它產生這個錯誤:

terminating with uncaught exception of type NSException 

我不是用故事板,這是我怎麼設置我的TextView:

let descriptionTextView : UITextView = { 
    let textView = UITextView() 
    textView.text = "" 
    textView.font = UIFont.systemFont(ofSize: 16) 
    textView.backgroundColor = UIColor.white() 
    textView.layer.cornerRadius = 10 
    textView.translatesAutoresizingMaskIntoConstraints = false 
    return textView 
}() 

我使用layoutConstraints添加到視圖,它工作正常。如果我添加斷點,我可以看到textview。

如果有人有解決這個問題,請讓我知道!

回答

0

好吧,發佈問題後5分鐘,我找到了解決我的問題的方法。我猜這是使用URLSession時必須要做的新事情,我真的不知道,但我做的是當我想更新TextView時,我這樣做了:

OperationQueue.main().addOperation({ 
    self.descriptionTextView.text = description as? String 
})