iOS 복습(5)

유재우·2022년 1월 13일
0

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
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월
  • 옵셔널은 연관 값을 갖는 enum이다.

34:05~35:40까지의 내용입니다.

profile
끝없이 탐구하는 iOS 개발자 유재우입니다!

0개의 댓글