[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에서 확장된 열거형을 사용하는 방법에 대해 알아보았습니다.