Mit Swift 5 können Sie eines der drei unten gezeigten Beispiele auswählen , um Ihr Problem zu lösen.
# 1. Verwenden Stringdes init(format:_:)Initialisierers
Foundationbietet Swift Stringeinen init(format:_:)Initialisierer. init(format:_:)hat die folgende Erklärung:
init(format: String, _ arguments: CVarArg...)
Gibt ein StringObjekt zurück, das mithilfe einer bestimmten Formatzeichenfolge als Vorlage initialisiert wurde, in die die verbleibenden Argumentwerte eingesetzt werden.
Der folgende Spielplatzcode zeigt, wie Sie ein StringFormat Intmit mindestens zwei ganzzahligen Ziffern erstellen, indem Sie Folgendes verwenden init(format:_:):
import Foundation
let string0 = String(format: "%02d", 0) // returns "00"
let string1 = String(format: "%02d", 1) // returns "01"
let string2 = String(format: "%02d", 10) // returns "10"
let string3 = String(format: "%02d", 100) // returns "100"
# 2. Verwenden Stringdes init(format:arguments:)Initialisierers
Foundationbietet Swift Stringeinen init(format:arguments:)Initialisierer. init(format:arguments:)hat die folgende Erklärung:
init(format: String, arguments: [CVarArg])
Gibt ein StringObjekt zurück, das mithilfe einer bestimmten Formatzeichenfolge als Vorlage initialisiert wurde, in die die verbleibenden Argumentwerte gemäß dem Standardgebietsschema des Benutzers eingesetzt werden.
Der folgende Spielplatzcode zeigt, wie Sie ein StringFormat Intmit mindestens zwei ganzzahligen Ziffern erstellen, indem Sie Folgendes verwenden init(format:arguments:):
import Foundation
let string0 = String(format: "%02d", arguments: [0]) // returns "00"
let string1 = String(format: "%02d", arguments: [1]) // returns "01"
let string2 = String(format: "%02d", arguments: [10]) // returns "10"
let string3 = String(format: "%02d", arguments: [100]) // returns "100"
#3. Verwenden vonNumberFormatter
Stiftung bietet NumberFormatter. Apple sagt dazu:
Instanzen NSNumberFormatterFormat der Textdarstellung von Zellen , die enthalten NSNumberObjekte und konvertieren Textdarstellungen numerischer Werte in NSNumberObjekten. Die Darstellung umfasst Ganzzahlen, Floats und Doubles. Floats und Doubles können auf eine bestimmte Dezimalstelle formatiert werden.
Der folgende Spielplatzcode zeigt, wie Sie eine erstellen NumberFormatter, die String?von einer Intmit mindestens zwei ganzzahligen Ziffern zurückkehrt:
import Foundation
let formatter = NumberFormatter()
formatter.minimumIntegerDigits = 2
let optionalString0 = formatter.string(from: 0) // returns Optional("00")
let optionalString1 = formatter.string(from: 1) // returns Optional("01")
let optionalString2 = formatter.string(from: 10) // returns Optional("10")
let optionalString3 = formatter.string(from: 100) // returns Optional("100")