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