[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  (0) 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
20대의 한 페이지를 꽃갈피 하다.
    반응형
    250x250
  • P_Piano
    피피아노의 개발 일지
    P_Piano
  • 전체
    오늘
    어제
    • 분류 전체보기 (189)
      • Apple (109)
        • iOS (21)
        • visionOS (4)
        • Swift (61)
        • SwiftUI (18)
        • RxSwift (2)
        • Xcode (3)
      • C언어 (5)
      • C++ (8)
      • Python (3)
      • JavaScript (17)
      • Git (1)
      • CS (38)
        • 디자인 패턴 (6)
        • 네트워크 (20)
        • 운영체제 (7)
        • Database (5)
        • 자료구조 (0)
      • IT 지식 (2)
      • IT 뉴스 (4)
      • 출처 표기 (1)
  • 블로그 메뉴

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

  • 공지사항

  • 인기 글

  • 태그

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

  • 최근 글

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

티스토리툴바