【发布时间】:2014-12-03 10:24:51
【问题描述】:
我的 UIViewController 子类中有以下代码
class SideMenu: UIViewController {
var contentViewController: UIViewController?
override func shouldAutorotate() -> Bool {
return contentViewController?.shouldAutorotate()
}
}
但由于某种原因,我收到以下错误:
可选类型 'Bool?' 的值未拆封;你的意思是用'!'或'??'
我希望可选链解开可选链,但这似乎不是真的?我错了吗?
【问题讨论】:
-
如果 contentViewController 为 nil,您的函数将返回 nil,是否将返回类型设为 Bool?或使用 if let 构造进行测试,在 contentVC = nil 情况下返回 false