enum

Language/Swift

Swift - Class, Struct, Enum 비교하기

다시 한 번 요약하는 Class(클래스)전통적인 객체지향 관점의 클래스단일 상속참조 타입 다시 한 번 요약하는 Struct(구조체)상속 불가값 타입 다시 한 번 요약하는 Enum(열거형)상속 불가값 타입열거형은 자체가 하나의 데이터 타입으로 취급되고, case 전부 각각 유의미한 값으로 취급된다. 그럼 Class(클래스)와 비슷한 Struct(구조체)는 언제 사용할까?연관된 값들을 모아 하나의 데이터 타입으로 표현하려 할 때다른 객체나 함수 등에 전달될 때 복사를 원할 때(참조가 아닌)상속해줄 필요가 없거나 다른 타입을 상속받을 필요가 없을 때 여기서 Value(값) vs Reference(참조) 차이가 뭘까Value(값) 타입은 데이터 전달 시 값을 복사하여 전달한다.Reference(참조) 타입은 데..

Language/Swift

Swift - 열거형(Enum)

열거형(Enum)은 무엇일까?열거형은 관련된 값을 정의하는 타입이다.따라서, 이름을 지을 때는 파스칼 케이스로 작성한다.열거형 내부의 case는 그 자체가 고유 값이기 때문에 카멜 케이스로 작성한다. 간단한 열거형 만들기요일에 대한 열거형을 만든다면 아래처럼 만들어볼 수 있다.enum DayOfWeek { case mon case tue case wed, thu, fri, sat, sun}mon와 tue처럼 한 줄씩 선언해도 되고, 마지막 줄처럼 콤마로 구분하여 한 줄로 선언할 수도 있다. 열거형 사용해보기var day: DayOfWeek = DayOfWeek.monday = .thuswitch day { case .mon, .tue, .wed, .thu: print("평일") c..

BonusTrack02.dev
'enum' 태그의 글 목록