[swift] Swift에서 사용자 입력을 특정 타입으로 변환하기

Swift에서 사용자로부터 입력을 받을 때, 우리는 해당 입력을 특정 타입으로 변환하여 사용해야 합니다. 예를 들어, 문자열을 숫자로 변환하거나 사용자로부터 날짜를 입력받아 Date 객체로 변환해야 하는 경우가 있습니다. 이번 글에서는 Swift에서 사용자 입력을 받고, 그 입력을 다양한 타입으로 변환하는 방법에 대해 알아보겠습니다.

문자열을 숫자로 변환하기

사용자가 입력한 문자열을 숫자로 변환하는 방법은 다양합니다. 가장 간단한 방법은 IntDouble 등의 이니셜라이저를 사용하여 문자열을 숫자로 변환하는 것입니다.

if let input = readLine(), let number = Int(input) {
    print("입력한 숫자는 \(number)입니다.")
} else {
    print("유효한 숫자가 아닙니다.")
}

위의 예제에서 readLine() 함수를 이용하여 사용자로부터 입력을 받고, 이를 Int로 변환하였습니다. 변환에 성공하면, 변환된 숫자를 사용할 수 있고, 실패하면 nil이 반환됩니다.

문자열을 날짜로 변환하기

사용자가 입력한 문자열을 날짜로 변환하는 것은 DateFormatter를 사용하여 처리할 수 있습니다.

let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "yyyy-MM-dd"
if let input = readLine(), let date = dateFormatter.date(from: input) {
    print("입력한 날짜는 \(date)입니다.")
} else {
    print("유효한 날짜 형식이 아닙니다.")
}

위의 예제에서는 DateFormatter를 이용하여 사용자의 입력을 주어진 포맷에 맞게 날짜로 변환하고 있습니다.

이렇게 Swift에서는 사용자 입력을 각각의 타입으로 변환하는 다양한 방법이 제공됩니다. 필요에 따라 적절한 방법을 사용하여 사용자의 입력을 원하는 형태로 변환하여 활용할 수 있습니다.

참고: Swift 문서 - String, Swift 문서 - Date

내부 링크: Swift에서 사용자 입력을 특정 타입으로 변환하기