Enum 열거형
- 관련있는 데이터들이 멤버로 구성되어 있는 자료형이다.
구조)
enum 열거형명 {
열거형 정의
}
예)
enum Day {
case Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday
// 하나의 case에 여러가지를 열거 할 수 있다.
}
OR
enum Number {
case One
case Two
case Three
case Four
}
print(Number.One)
var x = Day.Monday
x = .Sunday
print(type(of:x))
print(x)
--------------------------------------------------------------------------
결과)
One
Day
Sunday
- 열거형 멤버에는 메서드도 들어갈 수 있다.
- rawValue
enum Number: Int {
case One = 1
case Two
case Three
case Four
}
print(Number.One)
print(Number.One.rawValue)
결과)
One
1
enum Year {
case intYear(Int,Int)
case strYear(String)
}
var today = Year.intYear(2022,1)
today = Year.strYear("2022년 1월")
switch today {
case .intYear(let year, let month):
print("\(year)년 \(month)월")
case .strYear(let date):
print(date)
}
결과)
2022년 1월