###一言でオプショナルとは...
オプショナル = 「空っぽ」の代入がokってこと
(厳密には 「空っぽの状態=nil」 )
オプショナルの操作
var a: String?
var b: Int!
//オプショナル型の変数宣言
var c: String
var d: Int
//非オプショナル型の変数宣言
a = nil
//実行できる
c = nil
//実行できない
##なぜnilが必要か
例えばLINEでは 登録に名前は必須でも写真は任意の項目。つまり写真は登録してもしなくてもいい。
つまり「空っぽ」が存在する。この時nilが必要になる
(オプショナルがないと絶対写真登録してね!!ってなってちょい不便)
以上、一言でオプショナルでした。