SwiftにおいてOptionalsとは、値にnilを許す変数のことを指します (通常の変数はnilを許さない)。 Swiftでは?や!を用いてOptionalsに関する操作を行います。 型に対する操作 型の後に何も付けない 通常の変数 (値にnilを許さない)。 var label: String = "123" var label: String = nil // compile error 型の後に? optional変数となる。 通常の変数であることが期待される箇所ではコンパイルエラーとなる。 var label: String? = nil label.toInt() // コンパイルエラー 変数に!を付ければ通常の変数と同様に扱えるが、値がnilだと値が展開できずに実行時エラーとなる恐れがある。 var label: String? = nil label!.toInt() /