황민우 2022. 1. 4. 12:57

정의

옵셔널 변수에 값이 없는 상태(nil)이면 ?? 뒤에 할단되는 값을 저장/사용하고,

옵셔널 변수에 값이 옵셔널 값이면 옵셔널 값이 아닌 상태의 값으로 저장/사용

 

 

형식

옵셔널 변수 ?? nil 일 때 할당되는 값

 

예제1

let defaultValue = 10
var Value : Int?
Value = 20
print(Value)
var myValue = Value ?? defaultValue
print(myValue)


실행 결과
// Optional(20)
// 20

 

예제2

let defaultValue = 10
var Value : Int?
print(Value)
var myValue = Value ?? defaultValue
print(myValue)


실행결과
// nil
// 10

강의 출처 : https://www.youtube.com/channel/UCM8wseo6DkA-D7yGlCrcrwA