为什么我得到一个“在展开可选值时意外发现 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
链接到视图上的按钮来访问对象 - 所以它连接正常。