[swift] 옵셔널의 nil 병합 연산자 사용법

옵셔널은 Swift 언어의 중요한 기능 중 하나입니다. 옵셔널의 값이 nil인지 아닌지를 확인하고, 그에 따라 적절한 동작을 수행해야 합니다. 때로는 옵셔널 값이 nil인 경우 기본값을 사용하고 싶을 수 있습니다. 이때 nil 병합 연산자(??)를 사용하여 간편하게 처리할 수 있습니다.

nil 병합 연산자(??)의 사용법

nil 병합 연산자(??)는 옵셔널 값이 nil일 경우에만 우변에 있는 값을 반환하는 연산자입니다.

다음은 간단한 예제 코드입니다.

let optionalValue: Int? = nil
let result = optionalValue ?? 10
print(result)  // Output: 10

위 예제에서 optionalValue가 nil이므로 result에는 우변에 있는 10이 대입됩니다.

nil 병합 연산자의 활용

nil 병합 연산자는 옵셔널 값이 nil인지 아닌지를 간결하게 확인하여 기본값을 할당하는데 유용합니다. 이를 통해 코드를 보다 간소화하고 가독성을 높일 수 있습니다.

아래는 옵셔널의 nil 병합 연산자를 활용한 예제 코드입니다.

var optionalName: String? = "John"
var greeting = "Hello, "

if let name = optionalName {
    greeting = greeting + name
} else {
    greeting = greeting + "Guest"
}

// 위 코드를 nil 병합 연산자를 활용하여 아래와 같이 간결하게 표현할 수 있습니다.
let greeting = "Hello, " + (optionalName ?? "Guest")

위 예제 코드에서 optionalName이 nil이 아닌 경우에는 해당 값을, nil인 경우에는 “Guest”를 사용하여 greeting을 초기화합니다.

옵셔널의 nil 병합 연산자는 Swift에서 옵셔널 값의 처리를 보다 효율적으로 할 수 있도록 도와줍니다.

알아두면 유용한 기능이니 활용해보시기 바랍니다!

참고 자료