[iOS][Swift] Enumerations (열거형)

Jay·2023년 8월 9일
0

iOS

목록 보기
17/47

Swift 언어의 열거형은 특정 그룹에 속하는 값들을 표현하는 강력한 방법입니다. 코드를 보다 안전하고 읽기 쉽게 만들어 주는 열거형의 기본 개념과 중요한 특징들을 살펴보겠습니다.

1. 기본 열거형

열거형은 서로 관련된 값을 그룹화하며, 각 값은 case 키워드로 정의됩니다.

enum Day {
    case sunday, monday, tuesday, wednesday, thursday, friday, saturday
}

2. 연관 값 (Associated Values)

열거형의 각 케이스는 추가 정보를 포함할 수 있습니다. 이를 연관 값이라고 하며, 각 케이스에 특정 타입의 값을 연결할 수 있습니다.

enum Barcode {
    case upc(Int, Int, Int, Int)
    case qrCode(String)
}

3. 원시 값 (Raw Values)

원시 값은 열거형의 각 케이스에 고유한 값을 할당하는 방법입니다. 모든 케이스가 같은 타입의 값을 가집니다.

enum AlarmStatus: String {
    case on = "Enabled"
    case off = "Disabled"
}

4. CaseIterable 프로토콜 (Iterating over Cases)

CaseIterable 프로토콜을 사용하면 열거형의 모든 케이스를 반복할 수 있습니다. 이는 사용자 인터페이스의 메뉴 등에서 유용하게 사용됩니다.

enum Beverage: CaseIterable {
    case coffee, tea, juice
}
profile
Junior Developer

0개의 댓글