Converter Int em String no Swift

Eu estou tentando descobrir como converter um Int em uma String no Swift.

Eu descubro uma solução, usando NSNumber mas eu adoraria descobrir como fazer tudo isso em Swift.

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

Convertendo Int para String :

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

E o contrário – convertendo String para Int :

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

Ou se você estiver usando o Swift 2 ou 3:

 let x: Int? = Int(myString) 

Verifique a resposta abaixo:

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

No Swift 3.0 :

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

Aqui estão 4 methods:

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

Eu posso imaginar que algumas pessoas terão problemas com o ss. Mas se você estiver procurando construir uma string contendo outro conteúdo, então porque não.

Apenas para completar, você também pode usar:

 let x = 10.description 

ou qualquer outro valor que suporte uma descrição.

Swift 4 :

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

insira a descrição da imagem aqui Developer.Apple.com> String> init (descrevendo 🙂

Para economizar tempo e aborrecimentos no futuro, você pode criar uma extensão Int. Normalmente eu crio um arquivo de código compartilhado onde coloco extensões, enums e outras coisas divertidas. Aqui está o que o código de extensão se parece:

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

Então, mais tarde, quando você quiser converter um int em uma string, você pode simplesmente fazer algo como:

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

por qualquer motivo, a resposta aceita não funcionou para mim. Eu fui com essa abordagem:

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

no rápido 3.0 é assim que podemos converter Int para String e String para 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)! 

Várias maneiras de fazer isso:

 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:

Tentando mostrar o valor no label sem a palavra Optional () .

aqui x é um valor Int usando.

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

iam usando essa abordagem simples

String para Int:

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

e de Int para String:

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

Converter Unicode Int para String

Para aqueles que querem converter um Int em uma string Unicode, você pode fazer o seguinte:

 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 

Ou alternativamente:

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

OU

 var str = a as! String 

exampleLabel.text = String(yourInt)

Para converter String em Int

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

Para converter Int em String

 var numberA = 10 

1a maneira)

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

2a maneira)

 var strSomeNumber = String(numberA) 

ou

 var strSomeNumber = "\(numberA)" 

No swift 3.0, você pode alterar o inteiro para string como dado abaixo

 let a:String = String(stringInterpolationSegment: 15) 

Outra maneira é

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

// ou qualquer número inteiro no lugar de 15

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