본문 바로가기

Swift 기초

Swift 열거형 (Enum)

반응형

Swift 열거형 (Enum)

: 변수가 가질 수 있는 값들을 나열해 놓은 타입.

: 값의 종류가 일정 범위로 정해져 있는 경우 적합.


열거형 형식

enum 열거형이름{
	case 가능값1
	case 가능값2
	case 가능값3, 가능값4, 가능값5
}

예시

열거형 예시 1
열거형 예시 2

변수가 열거형을 받는 방식은 선언 시 변수명 옆에 : 열거형이름 을 명시하면 된다.

var 서울에서거제 : 방향

열거형을 받은 변수는 열거형에 나열된 값만 가질 수 있다.


원시값(raw value)

C언어에서는 default로 열거형 자료에 정수형으로 숫자를 부여한다.

Swift 에서는 기본적으로 사용하지 않는다.

사용하고자 할 때에는 열거형명 : Int 이렇게 따로 명시해야 한다.

 

원시값 예시

: Int를 적어 정수형 rawValue를 사용함을 명시했다.

첫번째 case부터 값이 부여되는데 시작값은 0부터다.

 

원시값 시작값 지정

rawValue 시작 값을 별도로 지정하고 싶은 경우에는 위 그림과 같이 지정할 수도 있다.

 

rawValue로 가져오기

위 그림처럼 rawValue를 통해 열거형 값을 가져올 수도 있다.

( nil이 반환될 수 있는 optional 값이므로 !(느낌표)를 통해 unwrapping 해줘야 실제 값에 접근 가능하다.)

rawValue에 매칭된 값이 없을 경우 nil이 반환된다.

 

옵셔널(Optional)이 뭔지는 뒤에서 다루겠다.

반응형

'Swift 기초' 카테고리의 다른 글

Swift 클로저(Closure)  (0) 2019.03.30
Swift 중첩함수  (0) 2019.03.28
Swift 제너릭 (Generic)  (0) 2019.03.27
Swift 함수 기초  (2) 2019.03.27
[Swift 기초] switch case 문  (0) 2019.03.16