Tag: Swift/Optional
var a: Int? // Optional 型 var b: Int // 非 optional 型 a = nil // -> OK b = nil // コンパイルエラー
Optional型変数は直接扱えない。アンラップする必要がある。
var person:Person? = nil person!.info() //=> error
var person:Person? = nil person?.info() //=> ni.
var person:Person? = nil if let person = person { person.info() }
var value:Int? = 9 value == 9
var a: Int! a.foo() //=>自動的にアンラップできるが、nilが入っているとランタイムエラー。