개인공부/IOS공부
스위프트 기초 문법 - 3일차 / enum 케이스 나누기
망고상자
2022. 1. 8. 21:10
728x90
이번에는 enum에 대해서 배운다
enum은 자바를 할때도 잘 이해가 안갔던 부분인데 스위프트는 또 어떻게 다를지...

우선 기본적인 사용이다.
case 라는 키워드를 사용해서 enum 목록을 열거하고 있다.
지금은 enum 목록에 값을 저장하지 않았다. 이렇게도 쓰는지는 모르겠지만 아무튼 이렇게 하면 high가 출력된다.

이번에는 enum값에 값을 넣어줬다.
rawValue를 해주지 않으면 값이 아닌 이름값이 저장되고 rawValue를 해주면 값이 들어간다.

이번에는 enum값을 사용할때 값을 정의해서 받도록 하였다.
yourMiddleSchoolName에 값을 넣을때 enum의 middle에 String값을 넣었다.
값이 초기에 지정되지 않아서 rawValue를 사용할 수 가 없다.
그렇기때문에 값을 꺼내기 위해서 함수를 선언해준 모습인데
아직 함수를 배우지 않아서인지 좀 햇갈린다.
-> String 이부분은 스트링값을 리턴해준다는 뜻같고
switch self 이부분은 자기 자신을 기본적으로 스위치 조건으로 쓰겠다는것 같은데.... 확실한 내용은 모르겠다.
아무튼 직접 함수를 만들어서 값을 반환할 수 있게 해주었다.
enum은 대부분 언어공부를 할때 비교적 앞쪽에 소개되는 문법이지만 실질적인 활용을 하는건 좀 고급문법에 속한다고 생각하고 이해하기가 좀 까다롭다고 생각한다.
일단 한 60% 이해한것같고 일단은 넘어가야겠다.
728x90