オプショナル型とは、変数の型がもつ通常の値に加えて、空の(値が無い)状態を保持できる変数です。空の状態はnilで表現します。 Apple社のSwiftの解説では、"optional type"、又は、"optional value"と書かれています。ここではオプショナル型としていますが、公式な呼び方ではありません。 宣言 オプショナル型は、変数の宣言時に、型の後ろに「?」をつけて宣言します。 var name: String? name = nil // オプショナル型でない変数にはnilを代入できない。 var name: String name = nil // エラーになる。 オプショナル型は宣言時に値を代入しない場合は自動的にnilの値が設定されています。そのため宣言時にnilで初期化する必要はありません。 オプショナルバインディング オプショナル型は、次の様にif文の条件で使用す