[swift] 확장된 열거형 사용 방법

Swift에서 확장 (extension) 을 사용하여 이미 존재하는 열거형에 새로운 기능을 추가할 수 있습니다. 이를 통해 기존의 코드를 변경하지 않고도 열거형에 새로운 케이스나 메서드를 추가할 수 있습니다.

기존 열거형 확장하기

기존의 열거형에 새로운 기능을 추가하려면, 다음과 같이 확장을 사용하여 새로운 케이스나 메서드를 추가할 수 있습니다.

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

extension CompassPoint {
    var description: String {
        switch self {
        case .north:
            return "북쪽"
        case .south:
            return "남쪽"
        case .east:
            return "동쪽"
        case .west:
            return "서쪽"
        }
    }
}

위의 예제에서, CompassPoint 열거형을 확장하여 description 계산 프로퍼티를 추가했습니다.

확장된 열거형 사용 예제

이제 확장된 CompassPoint 열거형을 사용할 수 있습니다.

let direction: CompassPoint = .north
print(direction.description) // "북쪽"

확장된 열거형을 통한 코드 유지보수

기존의 열거형을 변경하지 않고도 새로운 기능을 추가할 수 있기 때문에, 확장된 열거형을 사용하는 코드는 기존 코드와 호환되며 유지보수가 용이합니다.

Swift에서는 열거형을 확장하여 유용한 기능을 추가할 수 있기 때문에, 이러한 패턴을 적극적으로 활용할 것을 권장합니다.

참고 자료

위의 방법을 사용하여, Swift에서 확장된 열거형을 사용하는 방법에 대해 알아보았습니다.