Formateo de cadenas en Swift: cómo crear una cadena con sustitución de valores (análogo a String(format:))
¡Hola a todos! Acabo de empezar a aprender Swift y estoy escribiendo mi primera aplicación para iOS 8. Me encontré con un problema al formatear cadenas.
Necesito mostrar en pantalla información sobre el usuario: nombre, edad y saldo de la cuenta. Por ejemplo: «Usuario: Iván, edad: 25 años, saldo: 1234.56 руб.». Antes en Objective-C usaba `[NSString stringWithFormat:@"...", ...]`, pero en Swift aparentemente funciona de manera diferente.
Probé varias opciones, pero ninguna da el resultado deseado:
1. Interpolación simple: `"Usuario: \(name), edad: \(age) años, saldo: \(balance) руб."` — aquí no puedo controlar el formato del número (por ejemplo, mostrar solo dos decimales para el saldo).
2. Intenté usar `String(format:)` así:
```swift
let name = "Iván"
let age = 25
let balance = 1234.5678
let formattedString = String(format: "Usuario: %@, edad: %d años, saldo: %.2f руб.", name, age, balance)
```
Pero Xcode muestra un error: `'String' no es convertible a 'NSString'` o algo similar.