iOS

A ?? B, Nil-Coalescing Operator

jangsilverbaby 2021. 7. 20. 13:10

??는  Nil-Coalescing Operator라는 의미의 연산자다.

A ?? B 구문은 만약 A가 nil이 아닐 경우 옵셔널을 해제하고, nil일 경우 대신 B값을 사용하라는 구문이다.

이 연산자를 사용하면 옵셔널 타입이 해제되고 연산자 앞쪽에는 옵셔널 값이, 뒤쪽에는 일반값이 위치한다.

이 연산자의 뒤쪽에 위치한 일반 값의 타입은 앞쪽 옵셔널 값에서 옵셔널을 해제한 타입과 일치해야 한다.

 

참고 : 꼼꼼한 재은씨의 Swift 실전편