[Swift] Swiftのoptional valueの便利さ /「?」と「!」でより堅牢なコードへJavaObjective-CGroovyiOSSwift この記事ではSwiftのoptional valueの挙動と、利用することのメリット、具体的な利用シーンについてまとめてみました。 基本的な挙動について まず?と!の挙動についてまとめてみます。 実際にどのようなケース利用するかの使い分けや、使うことのメリットについては次の章で説明します。 挙動の説明を見て、わかりづらいなと思ったら、この章は流し読みして次章の「具体的な利用シーン」とこの章を交互にみるとわかりやすいかもしれません。 optional valueな変数の宣言 Swiftでは、ただ宣言しただけの変数にはnilを代入することができません。 例えば以下のようなコードは静的にエラーになります。