if let文でOptional型でラップされた変数をアンラップする。


スポンサーリンク


Optional型とは、値が存在しないかもしれない状態を持つ型のこと。
Optional型を利用するには型の最後に「?」を付ける。
そうすると、nulを代入可能な状態になる。このことを「Optional型でラップする」という。

Optional型でラップされた変数に対して、nilでないことを保証された状態にすることを「アンラップする」という。

ifとletを利用したアンラップ処理はif let文と呼ばれる。

var value :String?
value = "hello"
print(value)
if let value = value {
    print(value)
}

アンラップ後の変数を利用しない場合。

var value :String?

value = "hello"

if let _ = value {
    print("value in not nil")
}