Written by
Amy
on
스위프트 Enum
Swift Terminology - Enumeration
An enumeration defines a common type for a group of related values and enables you to work with those values in a type-safe way within your code.
필요한 상황
- 유한한 경우의 수가 있을 때, 케이스(+때로는 연관된 값)를 선언하는 것
- Define any hierarchically organized data
- Keeping related information together.
기본 문법
enum CompassPoint {
case north
case south
case east
case west
}
var directionToHead = CompassPoint.west
directionToHead = .north
스위치문과 함께 사용하기
- Enum을 활용하는 패턴 매칭
- You can use various pattern matching constructs through enums
값 할당하기 (Associated Values)
01. 값을 할당하는 “바코드” 열거형 만들기
02. 바코드의 인스턴스 만들기
03. 스위치문 사용하기
👋🏻 스위프트 구문 안에서 값 바인딩 시키기
👋🏻 와일드카드를 사용할 수도 있다.
04. 예제: 바코드 첫번째 숫자로 책 타입을 구분해보기
Enum Values: Raw Value
- enum 선언시 타입을 Character, Int, String 으로 지정하고 원시값 지정이 가능하다.
- Enumeration cases can come prepopulated with default values (called raw values), which are all of the same type.
Mapping to String
Mapping to Integer, 디폴트는 0부터 ~
Mapping to Integer, 시작값 지정 가능
Mapping to floating point
- also note the fancy unicode in enum cases
Properties
- 실제적인 stored properties 를 저장할 수 없다고 하더라도, computed properties를 활용해볼 수 있다.