[swift] 옵셔널 체이닝에서의 nil 병합 연산자 활용

하지만 때때로 우리는 옵셔널 값이 nil인 경우에 대체할 값을 지정해야 할 때가 있습니다. 이때에는 nil 병합 연산자(nil coalescing operator)(??)를 사용할 수 있습니다.

예를 들어, user라는 Optional 타입의 변수에서 name 프로퍼티를 안전하게 가져오는 상황을 가정해보겠습니다.

let username: String? = user.name ?? "Guest"

위의 예제에서는 user.name이 nil이 아니라면 해당 값을, nil인 경우에는 “Guest”를 할당합니다.

이처럼 옵셔널 체이닝과 nil 병합 연산자를 함께 사용하여 옵셔널 값의 안전한 접근과 값의 대체를 동시에 수행할 수 있습니다.

참고 자료