技術ブログ

プログラミング、IT関連の記事中心

Optional Binding (オプショナルバインディング)【Swift】

◾️Optional Binding (オプショナルバインディング)

強制的アンラップはオプショナル型の変数を中身の値に関係なくアンラップした。
そのため変数にnilが入ってしまうとアプリケーションが落ちてしまうという問題がある。

この問題を解決するアンラップの方法がオプショナルバインディングである。

オプショナルバインディングはif文などの条件式と組み合わせて使う。

(記載ルール)

let 定数名: 型? = 値
if let 定数名1 = 定数名 {
    // [定数名]がnilではない場合
} else {
    // [定数名]がnilの場合
}

(例)

var str: String? = "オプショナル型"
if let unwrappedStr = str {
    print(unwrappedStr)
} else {
    print("strはnil")
}