열거형 사용이 유리한 경우

예시) 회원등급,국가, 지역, 직급 ...

정의

enum 열거형 이름{
	case 맴버 1
	case 맴버 2
	case ...
}

//한줄에 여러개 가능
enum Direction{
	case north,south,east,west
}

사용법

기본

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

let N = Direction.east
print(N)
//타입 지정시 생략 가능
let direction : Direction
direction = .east

switch-case 문과 연계

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

열거형 맴버가 누락될 경우 컴파일 오류가 발생함

default 구문 추가로 해결

맴버와 값의 분리