rawValue로 enum가져오기

작성일

rawValue로 enum가져오기

enum PetType: String { // 애완동물 enum type
    case dog = "강아지"
    case cat = "고양이"
    case none
    // Enum에 생성자들 두어 rawValue로 이넘타입을 가져올 수 있다.
    init(value: String) {
        switch value {
        case "강아지": self = .dog
        case "고양이": self = .cat
        default: self = .none
        }
    }
}

//RawValue로 이넘 생성!
let petType = PetType(rawValue: "강아지")
switch petType {
case .dog:
    print("강아지 입니다")
case .cat:
    print("고양이 입니다")
default:
    print("알수없음") 
}