본문 바로가기
🍎 Swift/iOS 문법 노트

[🍎 Swift 문법] enum 열거형

by 솔비님 2024. 5. 1.

 

01. enum

 

: 타입을 나누는 것(카테고리를 나눈다)

: 연관된 값을 그룹으로 묶어서 사용할 수 있다

 

enum School {
    case elementary
    case middle
    case high
}

→ 학교의 카테고리를 세분화

 

enum School {
	case elementray, middle, high
}

→ 이렇게 한줄로도 표현이 가능

 

enum School{
	case elementary, middle, high
}

let yourSchool = School.high

//방법1)
print("yourSchool: \(yourSchool)")

//방법2)
print("yourSchool: ", yourSchool)

💡코드의 의미

: yourSchool이라는 상수의 안에 "high"라는 값을 담아서 출력함

 

✔️결과

yourSchool: high

 


02. RawValue 원시값

🚩rawValue가 필요한 이유

: enum이 케이스를 나누고, 값까지 가진 상태에서 출력할 경우에 필요함!!

 

enum Grand : Int {
    case first = 1
    case secont = 2
}

//방법1)
let yourGrade = Grand.second
print("yourGrande: \(yourGrand.rawValue)")

//방법2)
let yourGrade = Grand.second.rawValue
print("yourGrande: \(yourGrand)")

 


학습자료

1. https://www.inflearn.com/course/lecture?courseSlug=%EC%A0%95%EB%8C%80%EB%A6%AC-%EC%8A%A4%EC%9C%84%ED%94%84%ED%8A%B8-%EA%B8%B0%EC%B4%88&unitId=96068

 

학습 페이지

 

www.inflearn.com

 

2. https://velog.io/@knr9144/Swift-%EC%97%B4%EA%B1%B0%ED%98%95-%EC%9B%90%EC%8B%9C%EA%B0%92-Enum-Rawvalue