我是cococa和swift的新手,我正在尝试创建一个自定义的ViewController。
class StatusUpdate : NSViewController {
@IBOutlet var StatusView: NSView!
@IBOutlet var eventsFoundCell: NSTextFieldCell!
@IBAction func update(sender: AnyObject) {
StatusView.hidden = false
eventsFoundCell.stringValue = "A"
}
}
上面显示的代码正在按您的预期工作。
但我想做的是向该类添加另一个函数,比如:
func otherUpdate() {
eventsFoundCell.stringValue = "B"
}
以便更新
stringValue
变量的eventsFoundCell
。所以我可以在另一节课上叫它:
var update = StatusUpdate()
update.otherUpadte()
当用n个其他类调用
update.otherUpadte()
时,我总是会犯这样的错误:
Thread1: EXC_BAD_INSTRUCTION(code=EXC_1386_INVOP, subcode=0x0)
fatal error: unexpectedly found nil while unwrapping an Optional value(lldb)
在节目中我能做到吗?
谢谢您!
最佳答案
因为在这一行
var update = StatusUpdate()
您正在创建
StatusUpdate
的新实例。变量StatusView
未绑定到任何NSView关于macos - Swift NSViewController,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25834264/