[Swift] 열거형(enum)

2023. 2. 12. 20:59·Apple/Swift
728x90
반응형

1. 열거형(enum)

관련있는 데이터들이 멤버로 구성되어 있는 자료형 객체를 열거형이라고 한다.

  • 원치 않는 값이 잘못 입력되는 것을 방지
  • 입력 받을 값이 한정 되어 있을 때
  • 특정 값 중 하나만 선택하게 할 때

 

2. 열거형의 정의

enum 열거형명 {
         열거형 정의
}
ex)
enum Planet {
    case Mercury, Venus, Earth, Jupiter, Saturn, Uranus, Neptune
}
//하나의 case문에 멤버들 나열하는 것도 가능
ex)
enum RGB {
    case Red
    case Green
    case Blue
}
//case문을 따로 따로 써주는 것도 가능 

3. 열거형 예제

<결과>

South
East Compass

4. 열거형 멤버별 기능 정의 예제

<결과>

남

5. 열거형 예제

  • 스와이프(swipe) 제스처는 UISwipeGestureRecognizer 클래스로 인식한다.
  • 특정 방향으로의 스와이프는 다음 상수를 클래스의 direction 프로퍼티에 할당하여 인식한다.
  • UISwipeGestureRecognizerDirection.right
  • UISwipeGestureRecognizerDirection.left
  • UISwipeGestureRecognizerDirection.up
  • UISwipeGestureRecognizerDirection.down
  • .right, .left, .up, .down으로 축약해서 쓸 수 있다.
  • 설정된 방향이 없다면 기본 설정은 오른쪽 스와이프를 인식한다.

728x90
반응형
저작자표시 (새창열림)

'Apple > Swift' 카테고리의 다른 글

[Swift] framework import  (2) 2023.07.26
[Swift] 리터럴, 식별자, 키워드  (0) 2023.07.11
[Swift] 프로토콜(protocol)  (0) 2023.02.11
[Swift] 익스텐션과 접근 제어  (0) 2023.02.09
[Swift] 클래스와 상속, super와 override  (0) 2023.02.08
'Apple/Swift' 카테고리의 다른 글
  • [Swift] framework import
  • [Swift] 리터럴, 식별자, 키워드
  • [Swift] 프로토콜(protocol)
  • [Swift] 익스텐션과 접근 제어
P_Piano
P_Piano
Apple 생태계 개발자가 되기 위한 학습과 경험의 기록
    반응형
    250x250
  • P_Piano
    피피아노의 개발 일지
    P_Piano
  • 전체
    오늘
    어제
    • 분류 전체보기 (209)
      • Apple (127)
        • iOS (22)
        • visionOS (4)
        • Swift (68)
        • UIKit (2)
        • SwiftUI (24)
        • RxSwift (2)
        • Xcode (5)
      • C언어 (5)
      • C++ (8)
      • Dart (1)
      • Python (3)
      • JavaScript (17)
      • Git (1)
      • CS (39)
        • 디자인 패턴 (6)
        • 네트워크 (20)
        • 운영체제 (8)
        • Database (5)
        • 자료구조 (0)
      • IT 지식 (2)
      • IT 뉴스 (4)
      • 출처 표기 (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    이니셜라이저
    UIKit
    운영체제
    연산자
    Xcode
    함수
    비동기
    프로그래머스
    네트워크
    combine
    변수
    자바스크립트
    클래스
    프로세스
    코딩테스트
    오블완
    티스토리챌린지
    프로퍼티 래퍼
    디자인패턴
    Vision Pro
    Apple
    배열
    스위프트
    Initializers
    ios
    visionOS
    swiftUI
    SWIFT
    제어문
    옵셔널
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.1
P_Piano
[Swift] 열거형(enum)
상단으로

티스토리툴바