Estoy tratando de averiguar cómo convertir un Int
en un String
en Swift.
Me imagino una solución alternativa, usando, NSNumber
pero me encantaría descubrir cómo hacerlo todo en Swift.
let x : Int = 45
let xNSNumber = x as NSNumber
let xString : String = xNSNumber.stringValue
toString
función, que se muestra en una respuesta a continuación.Int
no parece tener untoString()
método al menos no en Xcode 6.2 edit: veo que hay untoString
método global ( noInt.toString()
), ¿alguien sabe la ventaja sobre el uso delString()
constructor?String(Int?)
escribe "Opcional (Int)", al menos en Swift 2, que no podría ser lo que quería decir. Usar en su lugarInt?.description
String(describing: x)
Verifique la siguiente respuesta:
fuente
String
un constructor ya está aceptandoInt
String
tiene un constructor que acepta unInt
. Es mucho más claro y conciso.Aquí hay 4 métodos:
Me imagino que algunas personas tendrán un problema con ss. Pero si estaba buscando construir una cadena que contenga otro contenido, ¿por qué no?
fuente
var ss = "\(x)"
ejemplo es exactamente cómo aconsejaron convertir un doble en una cadena. Lo cual me pareció fácil y genial.String(describing:)
nunca debe usarse para otra cosa que no sea la depuración. No es el inicializador de cadena normal.En Swift 3.0 :
fuente
String(describing:)
nunca debe usarse para otra cosa que no sea la depuración. No es el inicializador de cadena normal.Swift 4 :
Developer.Apple.com> String> init (que describe :)
Cadena personalizada convertible
fuente
String(describing:)
nunca debe usarse para otra cosa que no sea la depuración. No es el inicializador de cadena normal.describing
método está aquí para ... describir su contenido. Da una descripción. A veces es lo mismo que la conversión, a veces no . Dale una opción adescribing
y verás el resultado ... No será una conversión. Hay una forma simple y dedicada de convertir: usando el inicializador de cadena normal, como se explica en otras respuestas. Lea la página completa a la que se vincula: vea que este método busca descripciones de diferentes maneras, algunas de las cuales arrojarían resultados incorrectos si espera una conversión precisa ...Solo para completar, también puede usar:
o cualquier otro valor que admita una descripción.
fuente
Swift 4:
Intentando mostrar el valor en la etiqueta sin la palabra Opcional () .
aquí x es un valor Int usando.
fuente
String(describing:)
nunca debe usarse para otra cosa que no sea la depuración. No es el inicializador de cadena normal.String()
inicializador normal . Pero no le des una opción, desenvuelve primero. O, como en tu ejemplo, usa??
. Así:let str = String(x ?? 0)
Para ahorrar tiempo y molestias en el futuro, puede hacer una extensión Int. Por lo general, creo un archivo de código compartido donde pongo extensiones, enumeraciones y otras cosas divertidas. Así es como se ve el código de extensión:
Luego, cuando desee convertir un int en una cadena, simplemente puede hacer algo como:
fuente
toInt
otoInt()
.myNumber.description
. No hay necesidad de extensiones.en SWIFT 3.0 así es como podemos convertir
Int
aString
yString
aInt
fuente
integerValue
tipo esInt
. entonces no puede tener un valor nulo para ello. entonces el compilador le dice que lo desenvuelva. si quieres evitar esto, úsalo comolet integerValue = Int(stringValue)
. entonces no tendrás un problema. lo siento por la respuesta tardía.Por alguna razón, la respuesta aceptada no funcionó para mí. Fui con este enfoque:
fuente
Múltiples formas de hacer esto:
fuente
Swift 2:
fuente
iam usando este enfoque simple
Cadena a Int:
y de Int a String:
fuente
Convierta Unicode Int a String
Para aquellos que desean convertir un Int en una cadena Unicode, pueden hacer lo siguiente:
O alternativamente:
fuente
String
inicializador puede tomar unUnicodeScalar
.exampleLabel.text = String(yourInt)
fuente
Para convertir cadenas en int
Para convertir Int en String
1er camino)
2da forma)
o
fuente
O
fuente
En swift 3.0, puede cambiar un entero a una cadena como se indica a continuación
Otra forma es
// o cualquier número entero en lugar de 15
fuente
Prefiero usar la interpolación de cadenas
Cada objeto tiene alguna representación de cadena. Esto hace las cosas más simples. Por ejemplo, si necesita crear algunos
String
con múltiples valores. También puedes hacer cálculos matemáticos o usar algunas condicionesfuente
Si le gusta la extensión rápida, puede agregar el siguiente código
entonces, puede obtener una cadena por el método que acaba de agregar
fuente
fuente
fuente