[swift] nil 병합 연산자를 사용하여 값의 기본값 설정하기

Swift에서는 nil일 수 있는(Optional) 변수를 다룰 때 유용한 nil 병합 연산자(??)를 제공합니다. 이 연산자를 사용하면 변수가 nil일 경우에만 기본값을 설정할 수 있습니다.

기본값 설정하기

아래는 nil 병합 연산자를 사용하여 변수의 기본값을 설정하는 예시입니다:

var name: String? = nil
let defaultName = "John Doe"

let userName = name ?? defaultName
print(userName) // 출력: John Doe

위에서 변수 namenil을 가지고 있습니다. ?? 연산자를 사용하여 변수가 nil일 경우 defaultName 변수의 값을 사용하도록 설정합니다. 이 경우 userName 변수는 “John Doe”로 설정되어 출력됩니다.

유용한 활용 예시

nil 병합 연산자는 유용하게 사용되는 경우가 많습니다. 예를 들어, 옵셔널 변수에 사용자 입력이나 네트워크 응답과 같은 외부에서 받은 값을 할당할 때 유용합니다. 만약 외부에서 받은 값이 nil이라면, 우리는 변수에 기본값을 할당하고자 할 수 있습니다.

var rating: Double?
let defaultRating = 4.5

let userRating = rating ?? defaultRating
print(userRating) // 출력: 4.5

위의 예시에서 rating 변수는 외부에서 받은 값으로 초기화됩니다. 그러나 만약 외부에서 받은 값이 nil이라면, defaultRating 변수의 값을 사용하여 userRating 변수를 초기화합니다.

결론

Swift의 nil 병합 연산자(??)는 옵셔널 변수의 기본값을 설정하는데 유용한 도구입니다. 변수가 nil인 경우에만 기본값을 사용하여 변수를 초기화할 수 있습니다. 이를 통해 코드의 안정성을 높이고 예외 상황을 대비할 수 있습니다.

더 많은 정보를 원하시면 Swift 공식 문서를 참고하세요.