콘텐츠로 건너뛰기
Home » associated value

associated value

enum in Swift

Enumerations

Enumeration(열거) 타입은 서로 연관을 맺고 있는 특정한 값들의 그룹을 의미한다. C의 enum과 비슷하다고 할 수 있는데, 그것보다는 하스켈의 대수타입과 보다 더 닮아있다.
C의 enum의 개념에 익숙하다면, C에서는 enum이 일련의 정수에 대해서 고유의 이름을 붙이는 것과 같다는 것을 알 수 있다. 하지만 Swift에서는 보다 유연한데, 각각의 멤버에 대해서 고유한 값을 붙일 수 있으며(물론 붙이지 않아도 상관없다) 이 값은 정수 뿐만 아니라 실수나 문자열, 유니코드 문자가 될 수도 있다.
또한, 열거 멤버 하나하나가 대수 데이터 타입으로 쓰일 수도 있다. 연관이 있는 멤버들을 하나의 열거 타입에 정의하되, 각각의 멤버는 다시 멤버를 구성하고 있는 하나 혹은 그 이상의 다른 값의 세트를 가질 수 있다.
열거 타입은 Swift에서 일급 객체이며, computed property 라든지, 인스턴스 메소드를 가질 수 있다. 또 initializer를 정의하여 기본적인 초기값을 가지고 생성될 수도 있다.더 보기 »enum in Swift