티스토리 뷰
오늘은 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:
'Swift' 카테고리의 다른 글
[iOS] Swift 프로퍼티, 프로퍼티 감시자 (Property, Property Observer) (0) | 2021.03.10 |
---|---|
[iOS] Swift Closure 정리 (0) | 2021.02.25 |
[iOS] Swift Collection Types (Array, Dictionary, Set) (0) | 2021.02.17 |
[iOS] Swift Fuction 정리 (0) | 2021.02.11 |
[iOS] Swift Optional(Optional Binding) (0) | 2021.02.10 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- returnKey
- sharedmemory
- 프로세스
- 스냅킷
- 부캠
- isNetworkAccessAllowed
- optional
- 쓰레드
- 프로세스간통신
- Swift
- webcrawl
- cs
- WKUIDelegate
- 스레드
- PHAsset
- Xcode
- 멀티프로세스
- 개발동아리
- PHImageRequestOptions
- 운영체제
- 개발대외활동
- setBackgroundColor
- OS
- RxSwift
- 디프만
- swiftsoup
- ios
- URLComponents
- 슈퍼스칼라
- rxcocoa
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함