[swift] Swift에서 열거형 정의하기

Swift에서는 열거형(Enumeration)을 사용하여 연관된 값들의 그룹을 정의할 수 있습니다. 열거형을 사용하면 코드의 가독성을 높일 뿐만 아니라 타입 안전성을 유지할 수 있습니다.

기본 열거형 정의

열거형은 enum 키워드를 사용하여 정의합니다. 각 케이스는 연관된 값을 가질 수 있습니다.

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

연관 값을 가지는 열거형 정의

열거형 케이스가 연관 값을 가질 수 있습니다. 예를 들어, switch 문과 함께 사용할 때 유용합니다.

enum Barcode {
    case upc(Int, Int, Int, Int)
    case qrCode(String)
}

원시 값 열거형 정의

원시 값 열거형은 각 케이스마다 원시 값(Raw Value)을 가질 수 있습니다. Raw Value는 모두 같은 타입이어야 합니다.

enum Planet: Int {
    case mercury = 1, venus, earth, mars, jupiter, saturn, uranus, neptune
}

연관 값을 이용한 패턴 매칭

연관 값이 있는 열거형은 switch 문에서 패턴 매칭을 통해 연관 값에 접근할 수 있습니다.

switch barcode {
case .upc(let numberSystem, let manufacturer, let product, let check):
    // upc 코드 처리
case .qrCode(let productCode):
    // qr 코드 처리
}

열거형은 Swift의 강력한 기능 중 하나이며, 코드의 가독성을 높이고 유연성을 제공하는데 사용됩니다.

더 많은 정보는 Swift 공식 문서를 참고하십시오.