[swift] 열거형의 값 비교 및 접근 방법

Swift에서는 열거형(enum)이 여러 가지 값들을 나타내는데 유용합니다. 만일 특정 값과 열거형 케이스(case)를 비교하고 싶다면, Swift에서는 다양한 방법으로 그 값을 비교하고 엑세스할 수 있습니다.

값 비교

1. 값 비교 방법

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

let currentDirection = CompassPoint.north

if currentDirection == .north {
    print("현재 방향은 북쪽입니다.")
}

위의 예시에서는 currentDirection의 값과 열거형 케이스 .north를 비교하여 특정 동작을 수행하게 합니다.

2. Switch 문을 활용한 값 비교

switch currentDirection {
case .north:
    print("북쪽입니다.")
case .south:
    print("남쪽입니다.")
case .east:
    print("동쪽입니다.")
case .west:
    print("서쪽입니다.")
}

switch 문을 활용하여 열거형의 모든 케이스를 비교할 수 있습니다.

값에 접근하기

1. 값에 직접 접근

let currentDirection = CompassPoint.north
print(currentDirection)

이와 같이 열거형 케이스에 직접 접근하여 값을 얻을 수 있습니다.

2. 열거형의 원시 값(Raw Value)에 접근

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

let earthOrder = Planet.earth.rawValue
print(earthOrder) // 3

위의 예시에서는 rawValue 프로퍼티를 통해 열거형의 원시 값을 얻을 수 있습니다.

결론

Swift에서는 열거형의 값 비교와 접근을 위한 다양한 방법을 제공합니다. 각각의 방법은 상황에 따라 적합한 방법을 선택하여 사용할 수 있습니다.

참고 문헌: The Swift Programming Language - Enumeration