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

31voto

Mike Lischke Punkte 42690

Nur für die Vollständigkeit, Sie können auch verwenden:

let x = 10.description

oder einen anderen Wert, der eine Beschreibung unterstützt.

12voto

Harshil Kotecha Punkte 2738

Swift 4:

Versuch, den Wert im Label ohne das Wort Optional() anzuzeigen.

Hier ist x ein Int-Wert, der verwendet wird.

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

10voto

caldera.sac Punkte 4608

In swift 3.0 so können wir Int in String und String in Int umwandeln

//Integer in String umwandeln in Swift 3.0

let derIntegerWert :Int = 123  // kann auch var sein
let derStringValue :String = String(derIntegerWert)

//String in Integer umwandeln in Swift 3.0

let stringValue : String = "123"
let integerWert : Int = Int(stringValue)!

10voto

user2266987 Punkte 2912

Um sich zukünftig Zeit und Mühe zu sparen, können Sie eine Int-Erweiterung erstellen. Normalerweise erstelle ich eine gemeinsame Code-Datei, in der ich Erweiterungen, Enums und andere lustige Sachen ablege. Hier sieht der Erweiterungscode aus:

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

Später, wenn Sie einen Int in einen String umwandeln möchten, können Sie einfach etwas Ähnliches tun:

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

8voto

bkopp Punkte 478

Für welchen Grund auch immer hat die akzeptierte Antwort bei mir nicht funktioniert. Ich habe mich für diesen Ansatz entschieden:

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

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