[IOS] enum의 raw value를 사용하여 해당 enum 값 가져오는 방법

iOS에서 enum의 raw value를 사용하여 해당 enum 값 가져오는 방법은 다음과 같습니다:

  1. 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 값을 사용할 수 있습니다.

  1. 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 값을 가져올 수 있습니다.