Convierte Int en Cadena en Swift

Estoy tratando de encontrar la forma de convertir un Int en una String en Swift.

NSNumber una solución, usando NSNumber pero me gustaría descubrir cómo hacerlo todo en Swift.

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

Convirtiendo Int en String :

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

Y al revés: convertir String en Int :

 let myString : String = "42" let x: Int? = myString.toInt() if (x != nil) { // Successfully converted String to Int } 

O si está usando Swift 2 o 3:

 let x: Int? = Int(myString) 

Verifique la respuesta a continuación:

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

En Swift 3.0 :

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

Aquí hay 4 métodos:

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

Me puedo imaginar que algunas personas tendrán un problema con ss. Pero si buscabas construir una cadena que contuviera otro contenido, ¿por qué no?

Solo para completar, también puedes usar:

 let x = 10.description 

o cualquier otro valor que admita una descripción.

Swift 4 :

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

enter image description here Developer.Apple.com> String> init (describiendo 🙂

Para ahorrar tiempo y molestias en el futuro, puede hacer una extensión Int. Normalmente, creo un archivo de código compartido donde pongo extensiones, enumeraciones y otras cosas divertidas. Aquí se muestra el código de la extensión:

 extension Int { func toString() -> String { var myString = String(self) return myString } } 

Luego, cuando quieras convertir un int en una cadena, puedes hacer algo como:

 var myNumber = 0 var myNumberAsString = myNumber.toString() 

por alguna razón, la respuesta aceptada no funcionó para mí. Fui con este enfoque:

 var myInt:Int = 10 var myString:String = toString(myInt) 

en swift 3.0 así es como podemos convertir Int a String y String a Int

 //convert Integer to String in Swift 3.0 let theIntegerValue :Int = 123 // this can be var also let theStringValue :String = String(theIntegerValue) //convert String to Integere in Swift 3.0 let stringValue : String = "123" let integerValue : Int = Int(stringValue)! 

Múltiples formas de hacer esto:

 var str1:String="\(23)" var str2:String=String(format:"%d",234) 

Swift 2:

 var num1 = 4 var numString = "56" var sum2 = String(num1) + numString var sum3 = Int(numString) 

Swift 4:

Intentando mostrar el valor en la etiqueta sin palabra opcional () .

Aquí x es un valor Int usando.

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

iam usando este enfoque simple

Cadena a Int:

  var a = Int() var string1 = String("1") a = string1.toInt() 

y de Int a String:

 var a = Int() a = 1 var string1 = String() string1= "\(a)" 

Convierte Unicode Int a String

Para aquellos que desean convertir una cadena Int en una cadena Unicode, puede hacer lo siguiente:

 let myInteger: Int = 97 // convert Int to a valid UnicodeScalar guard let myUnicodeScalar = UnicodeScalar(myInteger) else { return "" } // convert UnicodeScalar to String let myString = String(myUnicodeScalar) // results print(myString) // a 

O alternativamente:

 let myInteger: Int = 97 if let myUnicodeScalar = UnicodeScalar(myInteger) { let myString = String(myUnicodeScalar) } 
 let a =123456888 var str = String(a) 

O

 var str = a as! String 

exampleLabel.text = String(yourInt)

Para convertir String en Int

 var numberA = Int("10") Print(numberA) // It will print 10 

Para ocultar Int en String

 var numberA = 10 

1ra manera)

 print("numberA is \(numberA)") // It will print 10 

2do camino)

 var strSomeNumber = String(numberA) 

o

 var strSomeNumber = "\(numberA)" 

En swift 3.0, puede cambiar el número entero a la cadena como se indica a continuación

 let a:String = String(stringInterpolationSegment: 15) 

Otra forma es

 let number: Int = 15 let _numberInStringFormate: String = String(number) 

// o cualquier número entero en lugar de 15

 let Str = "12" let num: Int = 0 num = Int (str)