not bad 한 개발

Swift - nil합병연산자 본문

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이 출력됩니다.

'Swift' 카테고리의 다른 글

Swift - for-in문  (0) 2021.10.02
Swift - if-else문  (0) 2021.10.02
Swift - 두 가지 Optional 형 Int? / Int!  (0) 2021.09.29
Swift - 옵셔널 바인딩  (0) 2021.09.23
Swift - 옵셔널 강제 언래핑  (0) 2021.09.23
Comments