0

为什么我得到一个“在展开可选值时意外发现 nil”错误,表明如果我在上课NSTextField期间尝试更新对象 (text1) 不存在?viewDidLoad()NSView

class SplitViewController: NSSplitViewController {

@IBOutlet weak var text1: NSTextField!

override func viewDidLoad() {

        super.viewDidLoad()
        text1.stringValue = "View loaded OK"
    }


    @IBAction func buttonPress(_ sender: NSButton) {

        text1.stringValue = "Button was pressed"
    }
}

text1.stringValue = "View loaded OK"如果我从函数中注释掉该行,viewDidLoad()那么它运行良好,我可以使用@IBAction链接到视图上的按钮来访问对象 - 所以它连接正常。

4

1 回答 1

1

取自这个答案

NSTextField在这种情况下,您需要解开您的text1.

于 2018-08-01T21:17:43.573 回答