【发布时间】:2017-07-19 01:36:26
【问题描述】:
我试图在不使用按钮的情况下将文本添加到文本视图,但我不断收到致命错误:在按下 aButton 时展开可选值 (lldb) 时意外发现 nil。该错误将我带到 myTextView.text = "" 行。到目前为止,我发现的关于错误的帖子就是这个“致命错误:在展开可选值时意外发现 nil”是什么意思?如果您的问题是一个已声明的变量,您可以使用 if let 方法来解决这个问题,那就太好了,但是当涉及到将文本添加到 textview 时,答案会变得更加困难。
class ViewController: UIViewController
{
var textArray: [String] = []
@IBOutlet weak var myTextView: UITextView!
func addText()
{
myTextView.text = ""
for words in textArray
{
myTextView.textStorage.append(NSAttributedString(string: words))
}
}
@IBAction func aButton(_ sender: Any)
{
textArray.append("a ")
ViewController().addText()
}
}
【问题讨论】:
-
为什么
ViewController().addText()??为什么不self.addText()