我是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/

10-08 23:22