[swift] 열거형의 원시 값 지정하기

애플의 Swift 프로그래밍 언어에서는 열거형에 원시 값(raw value)을 지정하여 각 케이스에 대한 고유한 값을 가질 수 있습니다. 원시 값은 문자열, 문자, 정수, 부동 소수점 숫자 혹은 다른 기본 데이터 타입을 가질 수 있습니다.

원시 값은 열거형에서 케이스를 정의할 때 괄호 안에 값을 할당하여 사용합니다. 열거형 케이스의 이름 뒤에 원시 값을 지정하는 방식은 아래와 같습니다.

enum Weekday: Int {
    case sunday = 1
    case monday
    case tuesday
    case wednesday
    case thursday
    case friday
    case saturday
}

위 코드에서 Weekday 열거형은 Int형 원시 값을 갖는다. 할당된 값은 첫 번째 케이스인 sunday가 1을 가지며, 이후에는 각 케이스 별로 1씩 증가하는 값을 갖게 됩니다.

열거형 케이스의 이름 뒤에 아무 값도 할당하지 않으면, 기본적으로 0부터 시작하여 1씩 증가하는 값을 가지므로, monday 케이스는 2가 됩니다.

원시 값은 switch 문과 함께 사용하여 케이스에 해당하는 값을 쉽게 처리할 수 있습니다.

열거형을 사용함으로써 코드를 더 읽기 쉽고 유지보수하기 쉽도록 만들 수 있습니다.열거형 사용은 복잡한 상황에서 유용한 방법이 될 수 있다.

열거형에 대한 자세한 정보는 Swift 공식 문서에서 확인할 수 있습니다.