아카이브로 돌아가기

TIL

20221028

enum같은 주제로 연관된 데이터들을 멤버로 구성하여 나타내는 자료형열거형은 Int, Double, String과 같은 Type의 일종으로 대문자로 시작(함수 등에서) 입력받을 값을 제한하고 싶을 때 사용각 케이스는 한 줄에 한 개씩, 혹은 여러개씩도 정의 가능원시값(

Velog 원문 보기

열거형(Enumeration)

  1. enum
  • 같은 주제로 연관된 데이터들을 멤버로 구성하여 나타내는 자료형
  • 열거형은 Int, Double, String과 같은 Type의 일종으로 대문자로 시작
  • (함수 등에서) 입력받을 값을 제한하고 싶을 때 사용
enum Develop {
    case frontEnd
    case backEnd
    case app
}

func sayMyPosition(position: Develop) {
    print("My position is \(position)!")
}

sayMyPosition(position: Develop.frontEnd)
sayMyPosition(position: .app)
// 타입추론을 통해 타입이름을 생략하고 '.' 뒤에 케이스 이름만 적어도 접근 가능
  • 각 케이스는 한 줄에 한 개씩, 혹은 여러개씩도 정의 가능
enum Develop {
    case frontEnd
    case backEnd
    case app
}

enum Develop {
    case frontEnd, backEnd
    case app
}
  1. 원시값(rawValue)
  • 각 case별로 고유한 값을 지정
  • case의 원시값이 될 타입을 열거형 이름 뒤에 입력, rawValue의 자료형은 Number Type, Character Type, String Type 등 총 3가지
enum Develop: String {
    case frontEnd = "프론트엔드"
    case backEnd = "백엔드"
    case app = "앱"
}

func sayMyPosition(position: Develop) {
    print("My position is \(position)!")
}

sayMyPosition(position: Develop.app) // My position is 앱!
아카이브로 돌아가기