iOS/Swift

데이터 타입 고급 4편 (열거형 2탄)

밤새는 탐험가89 2024. 1. 8. 11:58

 

항목 순회

열거형에 포함된 항목을 알고 싶다면?

열거형 이름 뒤에 콜론(:)을 작성하고 CaseIterable 프로토콜을 채택

열거형에 allCases라는 이름의 타입 프로퍼티를 통해 모든 항목 확인

 

CaseIterable 프로토콜을 활용한 열거형의 항목 순회

enum Fruit: CaseIterable {
    case apple
    case banana
    case melon
    case kiwi
}


let allCases: [Fruit] = Fruit.allCases
print(allCases)
// [main.Fruit.apple, main.Fruit.banana, main.Fruit.melon, main.Fruit.kiwi]

 

 

 

만약에 원시값을 갖는다면?

enum Fruit: String, CaseIterable {
    case apple = "맛 좋은 청송 사과"
    case banana = "달디 단 델몬트 바나나"
    case melon = "메로나 먹고 싶을땐 멜론"
    case kiwi
}

 

 

'iOS > Swift' 카테고리의 다른 글

흐름 제어 (if 구문)  (0) 2024.01.10
연산자  (1) 2024.01.09
데이터 타입 고급 4편 (열거형 1탄)  (0) 2024.01.07
데이터 타입 고급 3편 (컬렉션형)  (0) 2024.01.05
데이터 타입 고급 2편 (튜플)  (0) 2024.01.04