TIL (Today I Learned) 240109

Danny·2024년 1월 10일

TIL(Today I Learned)

목록 보기
6/34

TIL (Today I Learned)

1월 9일 (화)

🔥학습 내용

열거형(enum)

  • 연관된 항목들을 묶어서 표현할 수 있는 타입이다. 연관된 항목들의 그룹을 정의할 수 있다.
  • 다음의 경우 열거형을 사용한다.
    • 제한된 선택지를 주고 싶을 때
    • 정해진 값 외에는 입력받고 싶지 않을 때
    • 예상된 입력 값이 한정되어 있을 때

1.열거형은 enum이라는 키워드로 선언할 수 있다.

School 이라는 열거형을 선언하겠다. 그러므로, School 이라는 열거형 타입을 사용할 수 있다.

enum School {
  case elementary
  case middle
  case high
  case university
}

2. 원시 값(Raw Value)

  • 특정 타입으로 지정된 값을 가질 수 있다는 뜻이다.
  • 열거형 이름 오른쪽에 타입을 명시해주고, 사용할 수 있다.
enum School: String {
  case elementary = "초등학교"
  case middle = "중학교"
  case high = "고등학교"
  case university = "대학교"
}
  • 해당 값을 사용하고 싶다면, rawValue라는 프로퍼티를 사용하면 된다.
print("저의 최종 학력은 \(School.university.rawValue) 입니다.")
// 저의 최종 학력은 대학교 입니다.
profile
안녕하세요 iOS 개발자 지망생 Danny 입니다.

0개의 댓글