我是 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"
}
为了更新eventsFoundCell
变量的stringValue
。
所以我可以在另一个类中调用它:
var update = StatusUpdate()
update.otherUpadte()
在 n 个其他类中调用 update.otherUpadte()
时,
我总是收到这样的错误:
Thread1: EXC_BAD_INSTRUCTION(code=EXC_1386_INVOP, subcode=0x0)
fatal error :在展开可选值时意外发现 nil
(lldb)
有什么想法可以让我做到这一点吗?
谢谢!
最佳答案
是因为在这一行
var update = StatusUpdate()
您正在创建 StatusUpdate
的新实例。变量 StatusView
没有绑定(bind)到任何 NSView
关于macos - swift NSViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25834264/