열거형3 [Swift] Enumerations(열거형) - 2 Raw ValuesAssociated Values 섹션에서는 열거형의 케이스가 다른 타입의 연관값을 저장하는 방법을 보여줬다. 연관 값 대신, 열거형 케이스들은 같은 타입의 디폴트 값-원시 값(raw values)-을 미리 가지고 있을 수도 있다. 다음은 ASCII값을 원시값으로 사용하는 예시이다.enum ASCIIControlCharacter: Character { case tab = "\t" case lineFeed = "\n" case carriageReturn = "\r"}열거형 ASCIIControlCharacter의 원시 값은 Character 타입으로 정의되어 있고, ASCII 제어 문자로 설정되어 있다. 원시 값은 어떠한 자료형이든 될 수 있으며, 각 원시 값은 열거형을 선.. 2023. 5. 31. [Swift] Enumerations(열거형) - 1 Enumerations열거형은 연관된 값들을 공통된 타입으로 묶은 그룹이며, 타입 안전(type-safe)하게 사용하게 해준다. 스위프트의 열거형은 유연하다. 각 케이스에 값을 할당하지 않아도 되며, 스트링, 캐릭터, 정수, 실수등을 각 열거형 케이스에 제공할 수 있다. 스위프트에서 열거형은 그 자체로 일급 객체다. 컴퓨티드 프로퍼티(computed properties)나 인스턴스 메소드(instance method)와 같은, 기존에는 클래스에서만 사용할 수 있었던 많은 기능들을 가져왔고, 초기 케이스 값을 설정하는 이니셜라이저도 정의할 수 있으며, 프로토콜을 상속 받을 수도 있다. Enumeration Syntax열거형을 작성할 때는 enum 키워드를 사용하여 한 쌍의 중괄호 안에 작성한다.enum S.. 2023. 5. 30. [Swift] 자료형 - Enumeration(열거형) 기본 스위프트의 열거형은 여러가지 선택지를 제공해 주고 그 안의 값만 가질 수 있게 하는 자료형이다. 튜플과 비슷하게 열거형 내부의 항목을 추가하거나 삭제 할 수 없는 특징을 가지고 있다. 선언 enum OS { case bsd case linux case unix case windows } enum OS { case bsd, linux, unix, windows } 위 두 코드는 표현의 차이일 뿐 정확히 똑같은 열거형 OS를 생성한다. enum 선언은 일반적으로 class나 struct 처럼 타입 선언이므로 파스칼 표기법을 따른다(맨 앞의 문자도 대문자를 쓴다) 생성 및 초기화 var macOS: OS = OS.unix // 타입 어노테이션, 열거형 표기 var ubuntu: OS = .linux // 타입.. 2023. 3. 5. 이전 1 다음