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") }
本気ではじめるiPhoneアプリ作り Xcode 7.x+Swift 2.x対応 黒帯エンジニアがしっかり教える基本テクニック (ヤフー黒帯シリーズ)
- 作者: 西磨翁
- 出版社/メーカー: SBクリエイティブ
- 発売日: 2016/02/27
- メディア: 単行本
- この商品を含むブログを見る