iOS/코드조각

[iOS, Swift] Enum 타입 rawValue 값 등록하기

검은참깨두유vm 2023. 1. 3. 18:24
반응형

iOS 16.1, Xcode 14.1, Swift 5, UIKit 환경에서 진행했습니다.

 

Enum 타입을 사용할 때에, Enum 타입에 맞는 String 값 또는 Int 값이 필요할 때가 있습니다.

저 같은 경우는 Enum타입에 따라 분기를 나누고 통신을 할 때에 rawValue 값이 필요했습니다.

 

보통 Enum타입을 생성할 때에는 아래와 같이 생성합니다.

enum Company {
	case desk
	case chair
	case computer
}

 

하지만 이렇게 생성하면 Enum타입에 맞는 rawValue를 사용할 수 없습니다.

rawValue를 사용하려면 아래와 같이 생성해야합니다.

 

enum Company: String {
	case desk = "desk"
	case chair = "chair"
	case computer = "computer"
}

 

rawValue의 사용방법은 아래와 같습니다.

let desk: Company = .desk

let deskString = desk.rawValue

 

이와 같이 사용할 수 있습니다

반응형