반응형
Swift 열거형 (Enum)
: 변수가 가질 수 있는 값들을 나열해 놓은 타입.
: 값의 종류가 일정 범위로 정해져 있는 경우 적합.
열거형 형식
enum 열거형이름{
case 가능값1
case 가능값2
case 가능값3, 가능값4, 가능값5
}
예시
변수가 열거형을 받는 방식은 선언 시 변수명 옆에 : 열거형이름 을 명시하면 된다.
var 서울에서거제 : 방향
열거형을 받은 변수는 열거형에 나열된 값만 가질 수 있다.
원시값(raw value)
C언어에서는 default로 열거형 자료에 정수형으로 숫자를 부여한다.
Swift 에서는 기본적으로 사용하지 않는다.
사용하고자 할 때에는 열거형명 : Int 이렇게 따로 명시해야 한다.
: Int를 적어 정수형 rawValue를 사용함을 명시했다.
첫번째 case부터 값이 부여되는데 시작값은 0부터다.
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 |