swiftのOptionalについて

swiftにはOptional型というものがあって、目的や使い方についてよくわかっていなかったので。

まず大事なのは、Int⇔Optional Intは全然別の値を指すこと。箱みたいなものか。

Optionalはnilを許容するけど、UnOptionalはnilを許容しない。
なので、UnOptionalな定義が行われた変数に対してOptionalな型の値を代入するとエラーが発生する。 値を代入する前にnilのチェックなりを行い、nilが入り得ない状態とするべき。

うーむ。安易にForced Unwrap(!つけるやつ)したくなってしまうな。 うまいやり方考えないといけない気がする。

ちなみに:シンタックスシュガー:置き換え。読み書きしやすいでしょということですか。

参考: http://qiita.com/koher/items/c6f446bad54442a28bf4#%E7%AE%B1%E3%81%8B%E3%82%89%E5%8F%96%E3%82%8A%E5%87%BA%E3%81%95%E3%81%9A%E3%81%AB%E4%B8%AD%E8%BA%AB%E3%82%92%E6%93%8D%E4%BD%9C%E3%81%99%E3%82%8B
http://qiita.com/suisho/items/ad8cebe670d63db01104