enum 개념응용2

신동준·2022년 5월 1일
0

enum Series

목록 보기
7/7

enum rawValue 와 Error 사용하기 위해서 Int 와 Error Enum 상속한다 그리고 이를 switch문을 통해서 case에 따른 출력진행

enum Xcode: Int {
    case VersionOne,VersionTwo,VersionThree,VersionFour,VersionFive,VersionSix,VersionSeven
}

enum XcodeError: Error {
    case complile
    case runtime
    case nilException
    case Unknown
    
    
}

struct MyApp {
    func runMyApp(error:XcodeError, version:Xcode) {
        ////    let e:XcodeError
        ////    let projectName:String
        ////    func findError(error: XcodeError) {
        ////        switch error {
        ////        case .compile:
        ////            print("Compile Error Occur")
        ////        case .runtime:
        ////            print("Runtime Error Occur")
        ////        case .nilerror:
        ////            print("nilException Error Occur")
        ////        @unknown default:
        ////            print("Unknow Error Occur")
        ////        }
        ////    }
        switch error {
        case .complile:
            print("Complie Error Has Occured In: \(version)")
        case .runtime:
            print("RunTime Error Has Occured In: \(version)")
        case .nilException:
            print("nilException Error Has Occured In: \(version)")
        case .Unknown:
            print("Unknown Error Has Occured In: \(version)")
        default:
            print("I don't What Error")
        }
    }
}

var sampleApp = MyApp()

sampleApp.runMyApp(error: XcodeError.runtime, version: Xcode(rawValue: 2)!)

sampleApp.runMyApp(error: XcodeError.nilException, version: Xcode(rawValue: 4)!)

//출력값![](https://velog.velcdn.com/images/dnrur124/post/c633594f-2df8-4e9a-8d4f-7aacbfed137b/image.png)

//RunTime Error Has Occured In: VersionThree
//nilException Error Has Occured In: VersionFive

rawValue 와 Error ErrorCase 다뤄보았다

profile
Swift 예비개발자

0개의 댓글