반응형
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
이와 같이 사용할 수 있습니다
반응형
'iOS > 코드조각' 카테고리의 다른 글
[iOS, Swift] UIImage 원래의 색이 안 나올 때 해결방법 (0) | 2023.01.25 |
---|---|
[iOS, Swift] json파일 struct 모델 형식으로 가져오기 (0) | 2023.01.22 |
[iOS, Swift] CoreData CRUD 예제 (0) | 2022.12.10 |
[iOS, Swift] CoreData 엔터티 생성 예제 (0) | 2022.12.10 |
[iOS, Swift] CoreData 초기 설정 안 해주었을 시 수동 설정방법 (0) | 2022.12.10 |