错误在Swift 3中使用UITextView
问题描述:
因此,昨晚我更新了我的代码到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。
如果有人有解决这个问题,请让我知道!
答
好吧,发布问题后5分钟,我找到了解决我的问题的方法。我猜这是使用URLSession时必须要做的新事情,我真的不知道,但我做的是当我想更新TextView时,我这样做了:
OperationQueue.main().addOperation({
self.descriptionTextView.text = description as? String
})