스위프트(Swift)에서 열거형(enumeration), 일반적으로 enum이라고 불리는 것은 관련된 값들의 집합을 안전한 형태로 정의하는 방법이다.
Swift에서의 enum은 특정 변수나 상수가 가질 수 있는 가능한 상태나 값을 유한한 집합으로 정의할 수 있게 해준다.
스위프트에서 enum에 대한 주요 포인트는 다음과 같다:
1. 열거형 정의하기: 열거형은 enum 키워드로 시작하며 열거형의 이름과 각각이 가능한 값을 나타내는 케이스들의 목록으로 구성된다. 예를 들면:
enum CompassDirection {
case north
case south
case east
case west
}
enum Barcode {
case upc(Int, Int, Int, Int)
case qrCode(String)
}
enum Planet: Int {
case mercury = 1, venus, earth, mars, jupiter, saturn, uranus, neptune
}
패턴 매칭(pattern matching): Swift에서는 열거형과 패턴 매칭을 함께 사용할 수 있으며, 이를 통해 다른 케이스들을 이용하여 코드를 실행할 수 있다.
연관 값과 원시 값이 있는 열거형: Swift의 열거형에서는 연관 값과 원시 값을 결합할 수 있다. 그러나 그렇게 할 경우 연관 값이 원시 값보다 우선된다.
열거형은 Swift에서 데이터를 모델링할 때 강력한 도구이며, 코드를 더 읽기 쉽고 이해하기 쉽고 유지보수하기 쉽도록 만든다. 사용자 인터페이스 요소의 상태, HTTP 응답 상태 코드 등을 표현하는 데 자주 사용된다.
사전캠프부터 온보딩, 문법강의까지 4주를 함께하면서 중권님께서 툭툭 알려주신 아이디어가 도움이 된적이 많았습니다. 각종 참고 문서가 영어로 되어있어 영어를 잘 하시는 모습 부러웠습니다. 열심히 하시니 코딩실력도 금방 성장 하실것 같습니다 ! 문법 주차 수고하셨습니다 !@