[IOS] enum의 raw value를 사용하여 해당 enum 값 가져오는 방법
iOS에서 enum의 raw value를 사용하여 해당 enum 값 가져오는 방법은 다음과 같습니다:
- Enum에서 raw value로 enum 값 가져오기:
enum Fruit: String {
case apple = "Apple"
case banana = "Banana"
case orange = "Orange"
}
let rawValue = "Banana"
if let fruit = Fruit(rawValue: rawValue) {
print(fruit) // Output: banana
} else {
print("Invalid fruit raw value")
}
위의 코드에서 Fruit
enum은 String
raw value를 가지며, rawValue
변수에 “Banana”라는 raw value가 할당되어 있습니다. Fruit(rawValue: rawValue)
를 사용하여 해당 raw value에 해당하는 enum 값을 가져옵니다. 가져온 enum 값을 사용할 수 있습니다.
- Enum의 raw value가 숫자 타입인 경우:
enum Number: Int {
case one = 1
case two = 2
case three = 3
}
let rawValue = 2
if let number = Number(rawValue: rawValue) {
print(number) // Output: two
} else {
print("Invalid number raw value")
}
위의 코드에서 Number
enum은 Int
raw value를 가지며, rawValue
변수에 2라는 raw value가 할당되어 있습니다. Number(rawValue: rawValue)
를 사용하여 해당 raw value에 해당하는 enum 값을 가져옵니다.
위의 방법을 사용하여 enum의 raw value를 사용하여 해당 enum 값을 가져올 수 있습니다.