Swift

swift Optional을 처리하는 방법들

dever 2021. 7. 18. 22:11

if let

if let으로 사용하는 방식입니다.

var optionalNumber: Int? = 5

if let number = optionalNumber {
    print("value is",number)
} else {
    print("value is nil")
}

guard let

return으로 빠져나갈 수도 있고 for문 안에서는 continue나 break로 빠져나갈 수 있습니다.

func test(optionalNumber: Int?)  {
    guard let number = optionalNumber else {
        print("value is nil")
        return
    }
    print("value is",number)

}

map, flatmap

이런식으로 map 안에서 그 값을 받아 올 수 있습니다.

let optionalNumber: Int? = 5
optionalNumber.map { number in print(number) }