[string] Swift에서 Int를 문자열로 변환

나는 캐스팅하는 방법을 해결하기 위해 노력하고있어 IntString스위프트에.

나는 해결 방법을 사용 NSNumber하지만 Swift에서 모든 것을 수행하는 방법을 알고 싶습니다.

let x : Int = 45
let xNSNumber = x as NSNumber
let xString : String = xNSNumber.stringValue



답변

변환 IntString:

let x : Int = 42
var myString = String(x)

그리고 주변의 다른 방법 – 변환 String합니다 Int:

let myString : String = "42"
let x: Int? = myString.toInt()

if (x != nil) {
    // Successfully converted String to Int
}

또는 Swift 2 또는 3을 사용하는 경우

let x: Int? = Int(myString)


답변

아래 답변을 확인하십시오.

let x : Int = 45
var stringValue = "\(x)"
print(stringValue)


답변

4 가지 방법이 있습니다 :

var x = 34
var s = String(x)
var ss = "\(x)"
var sss = toString(x)
var ssss = x.description

일부 사람들은 ss에 문제가 있다고 상상할 수 있습니다. 그러나 다른 내용이 포함 된 문자열을 작성하려는 경우 왜 그렇지 않습니까?


답변

스위프트 3.0에서 :

var value: Int = 10
var string = String(describing: value)


답변

스위프트 4 :

let x:Int = 45
let str:String = String(describing: x)

Developer.Apple.com> 문자열> init (설명 🙂

String (describing 🙂 이니셜 라이저는 모든 유형의 인스턴스를 문자열로 변환하는 선호되는 방법입니다.

사용자 정의 문자열 변환 가능

여기에 이미지 설명을 입력하십시오


답변

완전성을 위해 다음을 사용할 수도 있습니다.

let x = 10.description

또는 설명을 지원하는 다른 값.


답변

스위프트 4 :

Optional () 없이 레이블에 값을 표시하려고합니다. 단어 .

여기서 x는 사용하는 Int 값입니다.

let str:String = String(x ?? 0)