SwiftのOptional型
unwrapする方法
Optional Binding
if文
正常値の場合にネストされる
guard
異常値の場合にネストされる
Optional Chaining
methodを ?.
でchainする
途中で nil
が含まれれば全体で nil
を返す
ifやguardと組み合わせることもできる
forced unwrapping
!
で強制的にunwrap
implicitlyUnwappedOptional型
if
swiftfunc hello() -> String {
let optionalStr: String? = "hello"
if let unwrappedStr = optionalStr {
return unwrappedStr.uppercased() // 値があったときの処理
}
return "" // nilだったときの処理
}
print( hello() ) // => HELLO
ifのところで let
を使うやつはこれのときのみ
これというのはOptional型の話
guard
swiftfunc helloWithGuard() -> String {
let optionalStr: String? = "hello"
guard let unwrappedStr = optionalStr else {
return "" // nilだったときの処理
}
return unwrappedStr.uppercased() // 値があったときの処理
}
print( helloWithGuard() ) // => HELLO
参考