[swift] 문자열을 정수로 변환하기
일반적으로, Int
이니셜 라이저를 사용하여 문자열을 정수로 변환할 수 있습니다. 예를 들면:
let str = "123"
if let num = Int(str) {
print(num) // 출력: 123
} else {
print("변환할 수 없음")
}
위의 예제에서, Int(str)
은 문자열 str
을 정수로 변환하고, 이 값을 옵셔널 정수로 반환합니다. 이렇게 하면 문자열이 유효한 정수가 아닌 경우 nil
을 반환합니다.
문자열을 안전하게 정수로 변환하려면 if let
또는 guard let
구문을 사용하여 옵셔널 바인딩을 수행하여 반환된 값을 안전하게 처리할 수 있습니다.
또 다른 방법으로는 String
타입의 toInt()
메서드를 사용하여 문자열을 정수로 변환할 수도 있습니다. 하지만, 이 메서드는 Swift 2에서 제거되었으므로, Int
이니셜라이저를 사용하는 것이 좋습니다.
이렇게 하면 주어진 문자열을 정수로 쉽게 변환할 수 있습니다.