enum allCases 활용하기

신동준·2022년 4월 28일
0

enum Series

목록 보기
4/7

enum Array 처럼 case 한번에 사용하기위해서
enumName.allCases 사용하면 편리하다
allCasese 를 static var allCases 코드를 통해 override 할수있다
그리고 case중 제외시키고 싶은값은
@availalbe키워드를 사용해서 제외시킬수있다

enum Device: CaseIterable {
    static var allCases: [Device] {
        return [.iPad, .iPadAir, .iPadPro
                , .iPadMini(isSellingNow: false)]
    }
    case iPad, iPadAir, iPadPro
    case iPadMini(isSellingNow: Bool)
    
    @available(*, unavailable)
    case iPadMini2(isSellingNow: Bool)
}

for aDevice in Device.allCases {
    print(aDevice)
}
//출력값
//iPad
//iPadAir
//iPadPro
//iPadMini(isSellingNow: false)코드를 입력하세요

enumSeries

profile
Swift 예비개발자

0개의 댓글