Int to String 그리고 String to Int
String | Apple Developer Documentation
let intValue = 10
// 첫번째 방법
let stringValue1 = "\\(intValue)"
// 두번째 방법
let stringValue2 = String(intValue)
let stringValue = "123"
let intValue = Int(stringValue)
// Optional(123)
Int()
를 사용하여 문자열을 정수로 변환하면 값의 타입이 옵셔널(Optional<Int>
)이 되는 이유는 변환 작업이 실패할 수 있기 때문입니다.
**Int()
**는 문자열을 정수로 변환하는 초기화 메서드입니다. 그러나 만약 변환할 수 없는 문자열이 주어진다면, **Int()
**는 **nil
**을 반환합니다. 이런 경우에 반환 타입을 옵셔널로 만들어서 변환 작업이 성공한 경우에는 정수를, 실패한 경우에는 **nil
**을 가질 수 있도록 합니다.
위의 코드에서 **Int(stringValue)
**는 성공적으로 문자열 "123"을 정수 123으로 변환했기 때문에 **Optional(123)
**이라는 값을 반환합니다.
하지만 변환할 수 없는 문자열을 사용하면:
let stringValue = "abc"
let intValue = Int(stringValue)
// intValue is nil
Int(stringValue)
**는 "abc"를 정수로 변환할 수 없기 때문에 **nil
**을 반환합니다. 이런 경우에 **nil
**을 처리하려면 옵셔널 바인딩이나 옵셔널 체이닝과 같은 방법을 사용해야 합니다.