Swift
Swift - nil합병연산자
leebean
2021. 10. 2. 14:48
(인덕대학교 컴퓨터소프트웨어학과 iOS프로그래밍기초(21-2학기)한성현 교수님 강의 내용을 변형 및 요약 했습니다.)
옵셔널 변수의 값이 nil일때 값을 할당이 가능합니다, "??"을 사용하면 가능합니다.
(문자열을 넘겨줄 경우)
let Color = "White"
var userColor: String?
var MyColor = userColor ?? Color
//nil이므로 Color인 White로 할당됩니다.
print(MyColor)
userColor = "blue"
MyColor = userColor ?? Color
//nil이 아니기에 원래 값인 blue가 할당됩니다.
print(MyColor)
(정수를 넘겨줄 경우)
let firstAge = 10
var Age : Int?
Age = 3
print(Age)
//Age는 Optional이기 때문에 Optional(3)이 출력됩니다.
var MyAge = Age ?? firstAge
//Age에 3이 들어있기 때문에 MyAge에는 3이 저장됩니다.
print(MyAge)
//Age에 3이 들어있기 때문에 3이 출력됩니다.