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