Swift 언어의 열거형은 특정 그룹에 속하는 값들을 표현하는 강력한 방법입니다. 코드를 보다 안전하고 읽기 쉽게 만들어 주는 열거형의 기본 개념과 중요한 특징들을 살펴보겠습니다.
열거형은 서로 관련된 값을 그룹화하며, 각 값은 case 키워드로 정의됩니다.
enum Day {
case sunday, monday, tuesday, wednesday, thursday, friday, saturday
}
열거형의 각 케이스는 추가 정보를 포함할 수 있습니다. 이를 연관 값이라고 하며, 각 케이스에 특정 타입의 값을 연결할 수 있습니다.
enum Barcode {
case upc(Int, Int, Int, Int)
case qrCode(String)
}
원시 값은 열거형의 각 케이스에 고유한 값을 할당하는 방법입니다. 모든 케이스가 같은 타입의 값을 가집니다.
enum AlarmStatus: String {
case on = "Enabled"
case off = "Disabled"
}
CaseIterable 프로토콜을 사용하면 열거형의 모든 케이스를 반복할 수 있습니다. 이는 사용자 인터페이스의 메뉴 등에서 유용하게 사용됩니다.
enum Beverage: CaseIterable {
case coffee, tea, juice
}