fatal error: unexpectedly found nil while unwrapping an Optional value无而展开的可选值错误
有了下面的代码:
weak var previewBlurView : UIVisualEffectView?
func blurPreviewWindow() {
if (self.previewBlurView == nil) {
var blurEffect: UIVisualEffect
blurEffect = UIBlurEffect.init(style: UIBlurEffectStyle.Dark)
self.previewBlurView? = UIVisualEffectView(effect: blurEffect)
self.previewView.addSubview(self.previewBlurView?)
self.previewBlurView!.frame = self.previewView.bounds
}
self.previewBlurView?.alpha = 0.0
UIView.animateWithDuration(0.2, delay: 0.0, options: [.BeginFromCurrentState, .CurveEaseOut], animations: {() -> Void in
self.previewBlurView?.alpha = 1.0
}, completion: { _ in })
}
我上线的崩溃:
self.previewView.addSubview(self.previewBlurView?)
注意
原来,由于视图控制器的实例没有引用的外部问题,所有视图都是零错误到适当的一个。所以在这种情况下,self.previewBlurView原来是零。
'self.previewView' is'nil' – Sulthan
即使我分配了不是零的不同视图,我也会得到相同的错误。 – Gizmodo