Swift 공식문서 읽기...Day4

김민종·2021년 8월 19일
0

Swift Doc

목록 보기
4/26

Enumeration.

열거형은 관련된 타입을 공통으로 설정해 안정성을 보장하는 방법이다.
swift에서는 case값을 다양한 타입으로 나타낼 수 있다.

열거형의 문법은 enum키워드를 사용해 정의하고 아래에 case를 통해 값을 할당 해 준다. 또 switch 구문을 통해 열거값을 이어줄수 있다. switch는 열거형 모든 케이스를 포함해야 되기 때문에 만약 포함이 되지 않는다면 default값을 설정해 주어야 한다.

예를들어 숫자와 문자를 가진 바코드와 qr코드를 저장 할 때 case를 통해 같은형이지만 다른타입으로 저장할 수 있다.

암시적으로 할당된 raw값은 신기하게 raw 값을 설정하지 않으면 swift에서 자동적으로 설정을 해주는 기능을 가지고 있다.예를들어 case의 첫번째 값으로 1을 설정해 주었다면 다음 값부턴 2,3,4 이렇게 순서가 자동으로 따라온다.

rawvalue가 모든값을 반환하지 않을 수도 있으므로 만약 설정된 raw값이 없으면 nil 값으로 반환하게 된다.
recursive enumeration은 재귀열거자로 다른 열거인스턴스와 관계를 가지는 값이다.재귀열거자의 case 앞에는 indirect를 붙힌다.

profile
신입 ios개발자입니다!

0개의 댓글