[swift] 원시 값 타입 열거형 사용 방법

Swift에서는 열거형(Enum)을 사용하여 유사한 종류의 값들을 그룹화할 수 있습니다. 또한, 열거형에는 원시 값(raw value)을 가질 수 있는데, 원시 값은 각 case에 대해 미리 정의된 값을 가질 수 있습니다.

원시 값 타입 열거형의 정의

원시 값 타입 열거형을 정의하려면, 각 case에 해당하는 값을 명시적으로 지정해야 합니다. 이때, 해당 타입의 값을 지정하면 됩니다. 예를 들어, 색상을 표현하는 열거형을 선언할 때, 아래와 같이 원시 값 타입을 사용할 수 있습니다.

enum Color: String {
    case red = "FF0000"
    case green = "00FF00"
    case blue = "0000FF"
}

위의 예제에서는 String 타입을 원시 값으로 사용했습니다. 또한, 원시 값 타입은 String, Character, Int, Double 또는 Float일 수 있습니다.

원시 값 타입 열거형의 사용

원시 값 타입 열거형은 원시 값으로 열거형을 초기화할 수 있습니다. 예를 들어, Color 열거형의 rawValue 프로퍼티를 사용하여 해당 원시 값을 얻을 수 있습니다.

let selectedColor = Color.red.rawValue
print(selectedColor) // 출력: FF0000

위의 예제에서는 Color 열거형의 red 케이스에 해당하는 rawValue를 얻어 출력했습니다.

결론

원시 값 타입 열거형은 명시적인 값을 각 case에 연결할 수 있어 매우 유용합니다. 열거형에 대해 미리 정의된 값을 사용하여 사용자 실수를 줄이고, 안전하게 프로그래밍할 수 있습니다.

더 자세한 내용은 Swift 공식 문서를 참고하세요.