nested enum

작성일

nested enum

import UIKit

// 이넘안에 이넘을 중첩으로 두어 사용이 가능하다.
enum MyFavoriteFood {
    case chocolate //초콜렛
    case porkBelly //삼겹살
    case pasta(ItalyPasta) //파스타
    // 이태리 파스타
    enum ItalyPasta {
        case carbonara //까르보나라
        case tomato //토마토
        case rose //로제
    }
}

class ViewController: UIViewController {
    override func viewDidLoad() {
        super.viewDidLoad()
        let favoriteType = MyFavoriteFood.pasta(.carbonara)
        let favoriteFoodType = MyFavoriteFood.chocolate
        switch favoriteType {
            case .pasta(let pastaType):
                print("pastaType: \(pastaType)")
            switch pastaType {
            case .carbonara:
                print("까르보나라")
            case .tomato:
                print("토마토")
            case .rose:
                print("로제")
            }
        default: break
        }
    }
}