671 Stimmen

Konvertiere Int in String in Swift

Ich versuche herauszufinden, wie man in Swift ein Int in einen String umwandelt.

Ich habe einen Workaround herausgefunden, indem ich NSNumber benutze, aber ich würde gerne herausfinden, wie man es ganz in Swift macht.

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

1122voto

Shai Punkte 24659

Das Umwandeln von Int in String:

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

Und umgekehrt - das Umwandeln von String in Int:

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

if (x != nil) {
    // Erfolgreich von String zu Int konvertiert
}

Oder wenn Sie Swift 2 oder 3 verwenden:

let x: Int? = Int(myString)

99voto

PREMKUMAR Punkte 8273

Überprüfen Sie die unten stehende Antwort:

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

69voto

Ian Bradbury Punkte 1366

Hier sind 4 Methoden:

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

Ich kann mir vorstellen, dass einige Leute ein Problem mit ss haben werden. Aber wenn Sie einen String erstellen möchten, der anderen Inhalt enthält, warum nicht.

55voto

vbgd Punkte 1918

In Swift 3.0:

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

33voto

Hamed Ghadirian Punkte 5881

Swift 4:

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

Developer.Apple.com > String > init(describing:)

The String(describing:) initializer is the preferred way to convert an instance of any type to a string.

Custom String Convertible

enter image description here

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X