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