设置窗口背景颜色时无法打开Optional.None

时间:2014-06-10 02:39:59

标签: swift xcode6

我想我在这里错过了一些非常简单的事情......

override func viewDidLoad() {
    self.view.window.backgroundColor = NSColor.grayColor();                            
}

返回

fatal error: Can't unwrap Optional.None

这不是一个非常具有描述性的错误。有人能告诉我我失踪了吗?

1 个答案:

答案 0 :(得分:3)

self.view.window.backgroundColor链中的某些内容(可能为self.view.window)为零。许多视图和视图控制器相关的属性实现为隐式展开,这意味着它们是Optionals,为了方便起见,您可以将其视为非可选变量。不幸的是,如果你尝试访问一个,那么你会得到你所看到的运行时错误。

您可以设置视图图层的背景颜色吗?如果视图未添加到窗口中,则view.window为nil,但view.layer无论如何都应该在那里。