티스토리 뷰

Swift

[iOS] Swift 열거형 (enum)

dev-Jun 2021. 2. 22. 22:33

오늘은 Swift의 열거형에 대해서 알아보겠습니다.

열거형은 요일, 색깔과 같은 유사한 종류의 여러 값들을 한 곳에 모아서 정의한 것입니다.

저는 열거형이라는 문법 자체를 Swift에서 처음 봤었는데 C에서도 성격이 조금 다르지만 지원하고 있다고 합니다.

그럼 한번 보시죠!!


1. 정의

enum Animal {

	case monkey
    
	case rabbit
    
	case dog
    
	case tiger
    
}

- 키워드는 enum을 사용하고 하나의 데이터 타입으로 사용합니다.

- 각 case가 고유의 값으로 취급됩니다.

 

2. 접근 및 사용

var pet: Animal = Animal.dog

switch pet {

case .monkey, .tiger:
    print("키우기 힘듭니다.")
    
case .dog:
    print("키우기 좋습니다!") // 실행
    
case .rabbit:
    print("애매합니다")
    
}

- 열거형에 . 을 붙여서 case 값에 접근합니다.

- Switch 문 사용 시, 만약 Animal의 모든 case를 처리해주지 않는다면 오류가 발생합니다. -> Default 설정을 해줘야 합니다.

 

3. Raw Value 사용

enum Color: String {

    case red = "빨강"
    
    case blue = "파랑"
    
    case green = "초록"
    
    case black = "검정"
    
}

print(Color.red.rawValue)  // 빨강

- case를 고유의 값으로 사용하지 않고 값을 지정해서 사용할 수 있습니다.

- 값을 지정하지 않을 경우 case 가 고유의 값으로 설정됩니다.

 

Reference:

네이버 부스트 코스 > iOS 앱 프로그래밍

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/07   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
글 보관함