Swift 열거형 enum

정승호·2022년 5월 31일
0

열거형 enum

  • 유사한 주제, 종류의 여러 값을 한 곳에 모아서 정의한 것

  • enum 키워드를 사용해 열거형을 정의합니다.


열거형 선언의 예시.

enum Food {
		case kimchi
        case rice
        case pizza
}

열거형은 생성될 때 각 case 별로 기본 integer값을 할당하지 않습니다.
위 Food를 예로 들어 kimchi, rice, pizza 는 0, 1, 2 값을 갖지 않습니다.


여러 case를 콤마(,)로 구분하여 한줄로 적을 수 있습니다.

enum Language {
		case Korean, Chinese, English, German
}

abc의 타입은 초기화 될 때 타입추론이 되어서 Food를 갖게 됩니다.
abc의 타입이 Food로 한번 정의되면 다음에 값을 넣을 땐
타입을 생략하고 '점 문법(.)'을 이용하여 값을 할당하는
축약형 문법을 사용할 수 있습니다.


Switch 구문에서 열거형 값 매칭하기

  • 각 열거형 값을 Switch 문에서 매칭할 수 있습니다.
  • 반드시 열거형의 모든 case를 포함해야 합니다.
    (case .mon를 쓰지 않으면 컴파일 에러가 생깁니다.)

만약 모든 case의 처리가 어려울 땐 default case를 넣으면 해결됩니다.

참고자료

https://yagom.github.io/swift_basic/contents/10_enum/

https://jusung.gitbook.io/the-swift-language-guide/language-guide/08-enumerations

0개의 댓글