Estou tentando descobrir como Int
transformar um String
em um em Swift.
Eu descobri uma solução alternativa, usando, NSNumber
mas adoraria descobrir como fazer tudo isso no Swift.
let x : Int = 45
let xNSNumber = x as NSNumber
let xString : String = xNSNumber.stringValue
toString
função, mostrada na resposta abaixo.Int
parece não ter umtoString()
método pelo menos não no Xcode 6.2 edit: Vejo que existe umtoString
método global ( nãoInt.toString()
), alguém conhece a vantagem de usar oString()
construtor?String(Int?)
escreve "Opcional (Int)", pelo menos no Swift 2, que não pode ser o que você quis dizer. Utilize vezInt?.description
String(describing: x)
Verifique a resposta abaixo:
fonte
String
já tem um construtor aceitarInt
String
um construtor que aceita umInt
. É muito mais claro e conciso.Aqui estão 4 métodos:
Eu posso imaginar que algumas pessoas terão um problema com ss. Mas se você estava procurando criar uma string contendo outro conteúdo, por que não?
fonte
var ss = "\(x)"
exemplo é exatamente como eles recomendaram a conversão de um dobro em uma string. O que eu pensei que era fácil e ótimo.String(describing:)
nunca deve ser usado para nada além de depuração. Não é o inicializador de String normal.No Swift 3.0 :
fonte
String(describing:)
nunca deve ser usado para nada além de depuração. Não é o inicializador de String normal.Swift 4 :
Developer.Apple.com> String> init (descrevendo :)
Conversão de string personalizada
fonte
String(describing:)
nunca deve ser usado para nada além de depuração. Não é o inicializador de String normal.describing
método está aqui para ... descrever seu conteúdo. Dá uma descrição. Às vezes é o mesmo que a conversão, às vezes não . Dê um opcional paradescribing
e você verá o resultado ... Não será uma conversão. Existe uma maneira simples e dedicada de converter: usando o inicializador String normal, conforme explicado em outras respostas. Leia a página completa que você conectar-se a: ver que este método procura por descrições usando formas diferentes, alguns dos quais dariam resultados errados se você espera conversão exata ..Apenas para completar, você também pode usar:
ou qualquer outro valor que suporte uma descrição.
fonte
Swift 4:
Tentando mostrar o valor no rótulo sem a palavra Opcional () .
aqui x é um valor Int usando.
fonte
String(describing:)
Nunca deve ser usado para nada além de depuração. Não é o inicializador de String normal.String()
inicializador normal . Mas não dê um opcional, desembrulhe primeiro. Ou, como no seu exemplo, use??
. Assim:let str = String(x ?? 0)
Para economizar tempo e problemas no futuro, você pode fazer uma extensão Int. Normalmente, crio um arquivo de código compartilhado onde coloco extensões, enumerações e outras coisas divertidas. Aqui está a aparência do código de extensão:
Depois, quando você quiser converter um int em uma string, você pode fazer algo como:
fonte
toInt
ou nãotoInt()
.myNumber.description
. Não há necessidade de extensões.no Swift 3.0 é assim que podemos converter
Int
paraString
eString
paraInt
fonte
integerValue
é o tipoInt
. então não pode ter um valor nulo para ele. então o compilador diz para você desembrulhá-lo. se você quiser evitar isso, use-o comolet integerValue = Int(stringValue)
. então você não terá um problema. Desculpe pelo atraso na resposta.por qualquer motivo, a resposta aceita não funcionou para mim. Eu fui com esta abordagem:
fonte
Várias maneiras de fazer isso:
fonte
Swift 2:
fonte
iam usando esta abordagem simples
String para Int:
e de Int para String:
fonte
Converter Unicode Int em String
Para aqueles que desejam converter um Int em uma seqüência de caracteres Unicode, você pode fazer o seguinte:
Ou alternativamente:
fonte
String
inicializador pode levar aUnicodeScalar
.exampleLabel.text = String(yourInt)
fonte
Para converter String em Int
Para ocultar Int em String
1ª via)
2ª via)
ou
fonte
OU
fonte
No swift 3.0, você pode alterar o número inteiro para a string, conforme indicado abaixo
Outra maneira é
// ou qualquer número inteiro no lugar de 15
fonte
Eu prefiro usar Interpolação de String
Cada objeto tem alguma representação de string. Isso torna as coisas mais simples. Por exemplo, se você precisar criar alguns
String
com vários valores. Você também pode fazer contas ou usar algumas condiçõesfonte
Se você gosta da extensão rápida, pode adicionar o seguinte código
então, você pode obter string pelo método que você acabou de adicionar
fonte
fonte
fonte