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
이와 같이 사용할 수 있습니다
반응형