Optionalとunwrapping
Swiftの
Optional 型 - nil の代入を許す
非 optional 型 - nil の代入を許さない
があり、Optional型にするに「?」を使い、unwrapping(nilを排除)するのに「!」を使います。
しかし、よくあるコードで
var mMoviewPlayerView : MPMoviePlayerController!
の「!」はいまいちしっくりこないのです。
(1) MPMoviePlayerControllerやUIViewはもともとnilがあり、それをunwappingしたものを宣言しているのか?
(2) 宣言しているだけならば、中身はnilだと思うのですが何故エラーが出ないのでしょうか?
ご存知の方、ご教示お願いします。