[Swift] 열거형(enum)

2023. 2. 12. 20:59·Apple/Swift
목차
  1. 1. 열거형(enum)
  2. 2. 열거형의 정의
  3. 3. 열거형 예제
  4. 4. 열거형 멤버별 기능 정의 예제
  5. 5. 열거형 예제
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
  1. 1. 열거형(enum)
  2. 2. 열거형의 정의
  3. 3. 열거형 예제
  4. 4. 열거형 멤버별 기능 정의 예제
  5. 5. 열거형 예제
'Apple/Swift' 카테고리의 다른 글
  • [Swift] framework import
  • [Swift] 리터럴, 식별자, 키워드
  • [Swift] 프로토콜(protocol)
  • [Swift] 익스텐션과 접근 제어
P_Piano
P_Piano
Apple 생태계 개발자가 되기 위한 학습과 경험의 기록
    반응형
    250x250
  • P_Piano
    피피아노의 개발 일지
    P_Piano
  • 전체
    오늘
    어제
    • 분류 전체보기 (207)
      • Apple (125)
        • iOS (22)
        • visionOS (4)
        • Swift (68)
        • UIKit (2)
        • SwiftUI (23)
        • RxSwift (2)
        • Xcode (4)
      • 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)
  • 블로그 메뉴

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

  • 공지사항

  • 인기 글

  • 태그

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

  • 최근 글

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

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.