2016-08-05 79 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 
})