enumeration (열거형)

박중권·2024년 3월 15일
1

Info.

목록 보기
6/13

스위프트(Swift)에서 열거형(enumeration), 일반적으로 enum이라고 불리는 것은 관련된 값들의 집합을 안전한 형태로 정의하는 방법이다.

Swift에서의 enum은 특정 변수나 상수가 가질 수 있는 가능한 상태나 값을 유한한 집합으로 정의할 수 있게 해준다.

스위프트에서 enum에 대한 주요 포인트는 다음과 같다:

1. 열거형 정의하기: 열거형은 enum 키워드로 시작하며 열거형의 이름과 각각이 가능한 값을 나타내는 케이스들의 목록으로 구성된다. 예를 들면:

enum CompassDirection {
    case north
    case south
    case east
    case west
}
  1. 연관 값(associated values): Swift의 열거형은 각각의 케이스에 추가 데이터를 연관시킬 수 있는 연관 값(associated values)을 가질 수 있다. 이것은 열거형의 각 케이스에 추가 정보를 첨부하고 싶을 때 특히 유용하다. 예를 들면:
enum Barcode {
    case upc(Int, Int, Int, Int)
    case qrCode(String)
}
  1. 원시 값(raw values): Swift의 열거형은 원시 값(raw values)을 가질 수 있습니다. 이는 각 열거형 케이스와 연관된 미리 정의된 값들로, 모든 원시 값들은 동일한 타입이어야 한다. 예를 들면:
enum Planet: Int {
    case mercury = 1, venus, earth, mars, jupiter, saturn, uranus, neptune
}
  1. 패턴 매칭(pattern matching): Swift에서는 열거형과 패턴 매칭을 함께 사용할 수 있으며, 이를 통해 다른 케이스들을 이용하여 코드를 실행할 수 있다.

  2. 연관 값과 원시 값이 있는 열거형: Swift의 열거형에서는 연관 값과 원시 값을 결합할 수 있다. 그러나 그렇게 할 경우 연관 값이 원시 값보다 우선된다.

열거형은 Swift에서 데이터를 모델링할 때 강력한 도구이며, 코드를 더 읽기 쉽고 이해하기 쉽고 유지보수하기 쉽도록 만든다. 사용자 인터페이스 요소의 상태, HTTP 응답 상태 코드 등을 표현하는 데 자주 사용된다.

profile
Hello World!

2개의 댓글

comment-user-thumbnail
2024년 3월 15일

사전캠프부터 온보딩, 문법강의까지 4주를 함께하면서 중권님께서 툭툭 알려주신 아이디어가 도움이 된적이 많았습니다. 각종 참고 문서가 영어로 되어있어 영어를 잘 하시는 모습 부러웠습니다. 열심히 하시니 코딩실력도 금방 성장 하실것 같습니다 ! 문법 주차 수고하셨습니다 !@

답글 달기
comment-user-thumbnail
2024년 3월 15일

저도 영어로 레퍼런스 참고하시는 거 보고 그렇게 해보려고 노력중이에요! 원래 기본 용어가 영어니까 용어에 익숙해지고 좋은 것 같습니다!! 항상 트렌디(?)한 아이디어들 감사했습니다 과제에 enumeration을 사용했지만서도 열거형을 복습할 생각을 못했는데 올려주신 걸 보면서 다시 한 번 깨닫습니다!

답글 달기