choco5958
지마의 개발일기
choco5958
전체 방문자
오늘
어제
  • 전체보기 (46)
    • 개발 (34)
      • Java (0)
      • JavaScript (7)
      • Php (4)
      • Ios(Swift) (23)
    • 프론트엔드 (7)
      • Html (1)
      • Css (5)
    • 백엔드 (0)
      • Mysql (0)
      • Oracle (0)
      • MongoDB (0)
    • 서버 (2)
      • Linux (2)
    • 일상 (3)
      • 반려동물 (1)
      • 베이킹 (2)
      • 맛집 (0)

블로그 메뉴

  • 홈

공지사항

인기 글

태그

  • 자바스크립트#javascript#js#개발#웹개발
  • ios#swift스위프트#애플#아이폰#클래스#구조체
  • ios#swift#스위프트#애플#아이폰#고차함수
  • ios#swift#스위프트#아이폰#애플#상속
  • ios#swift#스위프트#프로퍼티#애플#아이폰
  • ios#swift#스위프트#아이폰#클래스#애플
  • ios#swift#스위프트#클로저#애플#아이폰
  • ios#swift#스위프트#조건문#아이폰#애플
  • php#500error
  • ios#swift#스위프트#아이폰#애플#함수
  • ios#swift#스위프트#아이폰#애플#프로토콜
  • ios#swift#스위프트#애플#아이폰#assert#guard
  • swift#ios#스위프트#애플#아이폰#init#초기화구문
  • php#linux#soap#리눅스
  • ios#swifth#스위프트#열거형#아이폰#애플
  • ios#swift#스위프트#아이폰#애플#타입캐스팅
  • ios#swift#스위프트#애플#아이폰#try-catch#오류처리
  • ios#swift#스위프트#아이폰#애플#옵셔널체이닝
  • ios#swift#스위프트#구조체#문법#애플#아이폰
  • ios#swift#스위프트#애플#아이폰

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
choco5958
개발/Ios(Swift)

IOS 스위프트(Swift) 문법 - 열거형

개발/Ios(Swift)

IOS 스위프트(Swift) 문법 - 열거형

2021. 8. 25. 22:14

열거형이란?

연관성이 있는 값을 모아 놓은 것을 말합니다.

 

enum CompassPoint {
    //case north, south, east, west 한줄로 사용할 수 있음
    case north
    case south
    case east
    case west
}

var direction = CompassPoint.east  //east
direction = .west  //west

//switch구문과 함꼐 사용
switch direction {
case .north:
    print("north")
case .south:
    print("south")
case .east:
    print("east")
case .west:
    print("west")  //"west/n"
}

 

//

enum CompassPoint: String {
    //case north, south, east, west 한줄로 사용할 수 있음
    case north = "북"
    case south = "남"
    case east = "동"
    case west = "서"
}

var direction = CompassPoint.east  //east
direction = .west  //west

//switch구문과 함꼐 사용
switch direction {
case .north:
    print(direction.rawValue)
case .south:
    print(direction.rawValue)
case .east:
    print(direction.rawValue)
case .west:
    print(direction.rawValue)  //"서/n"
}

let direction2 = CompassPoint(rawValue: "남")  //south

//연관값가지기
enum PhoneError {
    case unknown
    case batteryLow(String)
}

let error = PhoneError.batteryLow("배터리가 곧 방전됩니다.")  //batteryLow("배터리가 곧 방전됩니다.")

switch error {
case.batteryLow(let message):
    print(message)  //"배터리가 곧 방전됩니다.\n"
    
case.unknown:
    print("알 수 없는 에러입니다.")
}

'개발 > Ios(Swift)' 카테고리의 다른 글

IOS 스위프트(Swift) 문법 - try-catch  (0) 2021.08.25
IOS 스위프트(Swift) 문법 - 옵셔널 체이닝  (0) 2021.08.25
IOS 스위프트(Swift) 문법 - 익스텐션  (0) 2021.08.25
IOS 스위프트(Swift) 문법 - 프로토콜  (0) 2021.08.25
IOS 스위프트(Swift) 문법 - assert와 guard  (0) 2021.08.23
    '개발/Ios(Swift)' 카테고리의 다른 글
    • IOS 스위프트(Swift) 문법 - try-catch
    • IOS 스위프트(Swift) 문법 - 옵셔널 체이닝
    • IOS 스위프트(Swift) 문법 - 익스텐션
    • IOS 스위프트(Swift) 문법 - 프로토콜
    choco5958
    choco5958
    안녕하세요. 개발 및 일상 팁 들을 포스팅하는 블로그입니다.

    티스토리툴바

    단축키

    내 블로그

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

    블로그 게시글

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

    모든 영역

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

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