2023년 1월 1일
08:00 AM
Buffering ...

최근 글 👑

[Swift-TIL] 열거형 - 필요한 선택지를 만드는 방법은? (이론편)

2024. 10. 16. 02:34ㆍIOS/Swift-TIL
SMALL

열거형은 이넘(enum)이라는 키워드로 한번쯤은 들어봤을 법한 단어다.

이 열거형을 왜 써야하는지, 어떻게 쓰는지, 언제 쓰는지 배워봤다.

 

열거형은 "선택지를 만들어 주는 것" 이라고 한다.

필자는 저 말에 궁금증이 떠올랐는데,

"어떤 순간에 선택지가 필요한걸까?"

 

음... 한번 생각을 해보자.

var direction = "남쪽"

방향이라는 것에 남쪽이 들어갔죠?

 

var direction = "동쪽"

뭐.. 이상한게 없죠?

 

var direction = "서울"

음? 이건 아니지 않나?

 

"왜 아닌가요?"

 

var direction = "??"

뭔가 이상해지고 있죠?

 

필자가 원하는건 이게 아니다.

그런데, 저렇게 해도 전혀 문제가 없다.

왜냐면, direction 이라는 변수는 String 이고,

지금까지 대입했던 값들이

모두 String 이니까 가능한거다.

 

그렇지만, 필자가 원하는건 그런게 아니라

동쪽, 서쪽, 남쪽, 북쪽의 값들이 들어가길 원하고 있다.

 

이게 바로 선택지를 만드는 것이다.


필자는 이 direction 이라는 변수에 들어가는 값들이

제한 되기를 바라며, 그 선택지들을 만들고 싶은거다.

 

바로 아래 이미지와 같이 말이다.

그렇다면,

위와 같이 선택지를 만들게 되면,

어떻게 쓸 수 있을까?

 

"var direction: Direction = .north"

 

이런식으로 쓸 수 있다.

대신,

"var direction: Direction = .서울"

이건 불가능하다.

 

간단하게 정리해보겠다.

 

 

그러면, 실습편으로 넘어가 보자.

728x90