Avatar ·

Cómo agregar ceros a la izquierda a un número Int en Swift para formatear una cadena

¡Hola a todos! Soy nuevo en Swift y me encontré con un problema al trabajar con números. Necesito mostrar la hora en el formato "horas:minutos:segundos", donde cada componente siempre consta de dos dígitos. Por ejemplo, 9 horas, 5 minutos y 3 segundos deberían verse como "09:05:03". Obtengo las horas, minutos y segundos como Int: ```swift let hours: Int = 9 let minutes: Int = 5 let seconds: Int = 3 ``` Pero cuando los convierto a cadena, obtengo "9:5:3", y necesito "09:05:03". En otros lenguajes (por ejemplo, Java) usaría `String.format("%02d", number)`. En Swift probé hacer esto: ```swift let timeString = "\(hours):\(minutes):\(seconds)" ``` Esto da un resultado incorrecto. También probé así: ```swift let timeString = String(hours) + ":" + String(minutes) + ":" + String(seconds) ``` Tampoco funciona. ¿Podrían indicarme cómo agregar ceros a la izquierda a un Int en Swift para obtener una cadena de longitud fija? ¿Quizás hay algún método especial o formateador? Estaría agradecido por