[swift] Swift에서 사용자 입력 값을 열거형 케이스로 설정하기

안녕하세요! Swift에서 사용자로부터 입력을 받아서 해당 값이 미리 정의된 열거형 케이스와 일치하는지 확인하고 싶다면, 다음과 같이 할 수 있습니다.

  1. 먼저, 사용자로부터 값을 입력받습니다.
  2. 입력된 값을 기준으로, 열거형 케이스와 매치시킵니다.

아래는 간단한 예제 코드입니다.

enum Weather {
    case sunny
    case cloudy
    case rainy
}

// 사용자로부터 입력 받기
print("What is the weather today? (sunny/cloudy/rainy)")
if let userInput = readLine() {
    // 입력된 값이 열거형 케이스와 일치하는지 확인
    let userWeather: Weather?
    switch userInput {
    case "sunny":
        userWeather = .sunny
    case "cloudy":
        userWeather = .cloudy
    case "rainy":
        userWeather = .rainy
    default:
        userWeather = nil
    }
    
    if let weather = userWeather {
        print("The weather today is \(weather)!")
    } else {
        print("Invalid input!")
    }
}

위의 코드에서는 사용자로부터 날씨를 입력받고, 입력된 값이 미리 정의된 열거형 케이스와 일치하는지 확인합니다. 그 후에는 입력된 값을 기반으로 적절한 동작을 수행하도록 할 수 있습니다.

열거형은 특정한 종류의 값들을 정의할 때 유용하며, 사용자의 입력을 열거형 케이스와 일치시킴으로써 코드를 더욱 안전하게 만들 수 있습니다.

이러한 방식을 사용하여 Swift에서 사용자 입력을 열거형 케이스로 설정하는 방법을 알아보았습니다. 감사합니다!

참고 자료: Swift 문서