Avatar ·

String-Formatierung in Swift: Wie erstelle ich einen String mit Wertsubstitution (Analogon zu String(format:))

Hallo zusammen! Ich habe gerade angefangen, Swift zu lernen, und schreibe meine erste App für iOS 8. Dabei bin ich auf ein Problem mit der String-Formatierung gestoßen.\n\nIch muss auf dem Bildschirm Informationen über einen Benutzer anzeigen: Name, Alter und Kontostand. Zum Beispiel: „Benutzer: Ivan, Alter: 25 Jahre, Kontostand: 1234.56 Rubel“. Früher habe ich in Objective-C `[NSString stringWithFormat:@"...", ...]` verwendet, aber in Swift funktioniert das anscheinend anders.\n\nIch habe mehrere Varianten ausprobiert, aber keine liefert das gewünschte Ergebnis:\n\n1. Einfache Interpolation: `"Benutzer: \(name), Alter: \(age) Jahre, Kontostand: \(balance) Rubel"` – hier kann ich das Zahlenformat nicht kontrollieren (z. B. nur zwei Nachkommastellen für den Kontostand ausgeben).\n\n2. Ich habe versucht, `String(format:)` so zu verwenden:\n```swift\nlet name = "Ivan"\nlet age = 25\nlet balance