[swift] 열거형

Swift에서는 열거형(Enumeration)을 사용하여 연관된 값을 그룹화할 수 있습니다. 열거형은 특정 유형에 대한 관련 값의 모임을 정의하고, 이 값들을 쉽게 사용할 수 있는 타입을 제공합니다.

기본 열거형

가장 간단한 형태의 열거형은 다음과 같이 선언할 수 있습니다.

enum CompassPoint {
    case north
    case south
    case east
    case west
}

위의 예제에서 CompassPoint는 열거형의 이름이고, 각각의 case는 관련된 값을 나타냅니다. 이를 통해 코드 내에서 방향을 나타내는 값을 쉽게 다룰 수 있습니다.

연관 값

Swift 열거형은 추가적인 값을 가질 수도 있습니다. 예를 들어, 자동차의 현재 상태를 나타내는 열거형은 다음과 같이 선언할 수 있습니다.

enum CarStatus {
    case parked
    case driving(speed: Int)
    case stopped(reason: String)
}

CarStatus 열거형은 driving 케이스가 정수 타입의 speed를, stopped 케이스가 문자열 타입의 reason을 가집니다. 이를 통해 자동차의 상태에 관련된 부가적인 정보를 표현할 수 있습니다.

Raw Value

열거형의 각 케이스는 원시값(정수, 부동소수점, 문자열, etc)을 가질 수 있습니다. 이는 열거형의 각 케이스를 특정 값으로 매핑할 수 있게 해줍니다.

enum Planet: Int {
    case mercury = 1, venus, earth, mars
}

위의 예제에서 Planet 열거형은 정수형 raw value를 가지고 있고, 각 케이스는 1부터 시작하는 순차적인 값을 갖습니다.

열거형은 Swift에서 유용하게 활용되는 강력한 기능 중 하나이며, 이를 통해 코드의 가독성과 안정성을 향상시킬 수 있습니다.

더 자세한 정보는 Swift 공식 문서를 참고할 수 있습니다.