hiramatch's blog

iOSアプリ開発に目覚め、毎日勉強の日々です。

オプショナル型の復習

今日はオプショナル型のサンプルを作成しました。
f:id:hiramatch:20141231080525p:plain

まずはオプショナル型のアンラップです。
Int型の変数に直接Int?型は代入できないのですが
Int?型をアンラップしてInt型に代入は可能です。
f:id:hiramatch:20141231082219p:plain

次はオプショナルバインディングです。
オプショナルバインディングはInt?型でない場合にInt型に設定するものです。
nilの場合は何も設定しないです。
f:id:hiramatch:20141231082234p:plain

次はオプショナル型でnilが設定された場合は別の値を設定しています。
f:id:hiramatch:20141231082248p:plain


最後に暗黙的開示オプショナル型のサンプルです。
戻り値がInt?型でもnilでないことが確実と判断できれば、宣言時に!をつけることで
いちいち判定を行わずに代入できる様になります。
これは宣言時に!をつけておけば、代入時に自動でアンラップしてくれるものと理解しています。
f:id:hiramatch:20141231082307p:plain