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) }