[swift] Swift에서 사용자 입력 값을 클래스 속성으로 설정하기

Swift에서는 사용자 입력 값을 클래스의 속성으로 설정하는 방법을 제공합니다. 이를 통해 사용자가 제공한 값을 클래스 내부에서 활용할 수 있습니다. 아래는 Swift에서 사용자 입력 값을 받아 클래스의 속성으로 설정하는 예시입니다.

사용자 입력 받기

우선, 사용자로부터 입력을 받아야 합니다. 일반적으로는 readLine() 함수를 사용하여 콘솔에서 입력을 받을 수 있습니다. 다음은 사용자로부터 이름과 나이를 입력 받는 예시입니다.

print("이름을 입력하세요: ")
if let name = readLine() {
    print("나이를 입력하세요: ")
    if let ageInput = readLine(), let age = Int(ageInput) {
        // 입력 받은 값을 이용하여 클래스 인스턴스 생성
    }
}

클래스 속성 설정

입력 받은 값을 클래스의 속성으로 설정하기 위해서는 해당 클래스의 인스턴스를 생성한 후 입력 값을 속성에 할당하면 됩니다. 아래는 Person 클래스를 만들고 사용자 입력 값을 속성으로 설정하는 예시입니다.

class Person {
    var name: String
    var age: Int
    
    init(name: String, age: Int) {
        self.name = name
        self.age = age
    }
}

print("이름을 입력하세요: ")
if let name = readLine() {
    print("나이를 입력하세요: ")
    if let ageInput = readLine(), let age = Int(ageInput) {
        let person = Person(name: name, age: age)
        // 입력 받은 값으로 클래스 속성 설정
        print("사용자 정보: 이름 - \(person.name), 나이 - \(person.age)")
    }
}

위의 예시에서는 Person 클래스를 정의하고, 사용자로부터 입력 받은 이름과 나이를 이용하여 Person 클래스의 인스턴스를 생성합니다. 그 후, 입력 값으로 클래스의 속성을 설정하고, 설정된 값을 출력합니다.

이제, Swift에서 사용자 입력 값을 클래스의 속성으로 설정하는 방법을 알아보았습니다. 사용자 입력 값을 클래스의 속성으로 설정함으로써 프로그램이 더 유연성을 갖게 되며, 입력 값을 활용한 클래스 인스턴스를 생성할 수 있습니다.

참고 문헌: