generated at
SwiftのOptional型
from Swift



unwrapする方法
Optional Binding
if文
正常値の場合にネストされる
guard
異常値の場合にネストされる
Optional Chaining
methodを ?. でchainする
途中で nil が含まれれば全体で nil を返す
ifやguardと組み合わせることもできる
forced unwrapping
! で強制的にunwrap
implicitlyUnwappedOptional型


if
swift
func hello() -> String { let optionalStr: String? = "hello" if let unwrappedStr = optionalStr { return unwrappedStr.uppercased() // 値があったときの処理 } return "" // nilだったときの処理 } print( hello() ) // => HELLO
ifのところで let を使うやつはこれのときのみ
これというのはOptional型の話



guard
swift
func helloWithGuard() -> String { let optionalStr: String? = "hello" guard let unwrappedStr = optionalStr else { return "" // nilだったときの処理 } return unwrappedStr.uppercased() // 値があったときの処理 } print( helloWithGuard() ) // => HELLO


参考