VesselWheel

열거형 : Enum(Enumeration) 본문

Xcode Study

열거형 : Enum(Enumeration)

JasonYang 2023. 10. 19. 13:13

ex05.playground.zip
0.02MB

import UIKit

 

/*

 열거형 : Enum(Enumeration)

 

 Swift 의 열거형은 함수도 넣을 수 있음

 */

 

enum Weekday{

    case mon

    case tue

    case wed

    case thu

    case fri, sat, sun

}

var day: Weekday = Weekday.mon

print("day : \(day)")

day = Weekday.sat

print("day : \(day)")

 

// type 추론: 열거형의 type 을 생략할 수 있음

day = .fri

print("day : \(day)")

 

// switch 조건문과 연동해서 사용하기

switch day{

case .mon, .tue, .wed, .thu:

    print("월화수목")

case .fri, .sat:

    print("금토")

default:

    print("일요일")

}

enum Hero: Int{

    case Ironman = 0

    case Spierman = 1

    // 자동으로 2 가 할당됨

    case Superman

}

 

print(Hero.Ironman)

print(Hero.Spierman)

print(Hero.Superman)

print(Hero.Ironman.rawValue)

print(Hero.Spierman.rawValue)

print(Hero.Superman.rawValue)

 

// 열거형 안에 함수 넣기

enum Month{

    case jan, fab, mar

    case apr, may, jun

    case jul, aug, sep

    case oct, nov, dec

    func displayMonth(){

        switch self{

        case .jan, .fab, .mar:

            print("1, 2, 3 월")

        case .apr, .may, .jun:

            print("4, 5, 6 월")

        case .jul, .aug, .sep:

            print("7, 8, 9 월")

        case .oct, .nov, .dec:

            print("10, 11, 12 월")

        } // switch

    } // funct

} // enum

Month.apr.displayMonth()

 

 

 

'Xcode Study' 카테고리의 다른 글

Optional Chainnig ()  (0) 2023.10.19
구조체, 열거형, 클래스의 차이  (0) 2023.10.19
Tuple  (0) 2023.10.19
구조체 배열  (0) 2023.10.19
클로져의 변형  (0) 2023.10.19