항목 순회
열거형에 포함된 항목을 알고 싶다면?
열거형 이름 뒤에 콜론(:)을 작성하고 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 |