[swift] Swift에서 사용자 입력 값을 구조체 속성으로 설정하기

Swift에서 구조체를 사용하여 데이터 모델을 정의할 때, 사용자 입력 값을 구조체의 속성으로 설정하는 방법이 필요할 수 있습니다. 이를 수행하기 위해서는 사용자로부터의 입력을 받아서 구조체의 속성으로 설정하는 코드를 작성해야 합니다. 이를 위해 아래와 같은 방법을 사용할 수 있습니다.

사용자 입력 받기

가장 먼저, 사용자로부터의 입력을 받아야 합니다. 이를 위해 Swift에서는 readLine() 함수를 사용할 수 있습니다. 이 함수는 콘솔에서 사용자의 문자열 입력을 받아옵니다.

if let userInput = readLine() {
    // userInput을 이용하여 다음 단계 수행
} else {
    // 사용자 입력이 없을 경우 오류 처리
}

위의 코드에서 readLine() 함수를 통해 사용자 입력을 받고, 옵셔널 바인딩을 사용하여 입력값을 확인합니다.

구조체 속성으로 설정하기

입력 값을 받은 후, 이를 구조체의 속성으로 설정해야 합니다. 예를 들어, 다음과 같이 Person 구조체가 있다고 가정해봅시다.

struct Person {
    var name: String
    var age: Int
}

사용자로부터 이름과 나이를 입력받아 Person 구조체의 속성으로 설정하려면 다음과 같이 할 수 있습니다.

var person = Person(name: "Unknown", age: 0)

if let name = readLine(), let ageStr = readLine(), let age = Int(ageStr) {
    person.name = name
    person.age = age
} else {
    print("잘못된 입력입니다.")
}

위의 코드에서는 먼저 readLine() 함수를 사용하여 이름과 나이를 입력받고, 옵셔널 바인딩과 타입 캐스팅을 통해 입력값을 확인한 후 구조체의 속성으로 설정하고 있습니다.

이제, 사용자로부터의 입력값을 구조체의 속성으로 설정하는 방법에 대해 알아보았습니다. 이러한 방식을 사용하여 사용자 입력을 효과적으로 구조체의 데이터 모델로 변환할 수 있습니다.

참고 자료