我想我在这里错过了一些非常简单的事情......
override func viewDidLoad() {
self.view.window.backgroundColor = NSColor.grayColor();
}
返回
fatal error: Can't unwrap Optional.None
这不是一个非常具有描述性的错误。有人能告诉我我失踪了吗?
答案 0 :(得分:3)
self.view.window.backgroundColor
链中的某些内容(可能为self.view.window
)为零。许多视图和视图控制器相关的属性实现为隐式展开,这意味着它们是Optionals,为了方便起见,您可以将其视为非可选变量。不幸的是,如果你尝试访问一个,那么你会得到你所看到的运行时错误。
您可以设置视图图层的背景颜色吗?如果视图未添加到窗口中,则view.window
为nil,但view.layer
无论如何都应该在那里。