Avatar ·

Como adicionar zeros à esquerda a um número Int em Swift para formatação de string?

Olá a todos! Sou novo em Swift e encontrei um problema ao trabalhar com números. Preciso exibir o tempo no formato "horas:minutos:segundos", onde cada componente sempre consiste em dois dígitos. Por exemplo, 9 horas, 5 minutos e 3 segundos devem aparecer como "09:05:03". Eu recebo horas, minutos e segundos como Int: ```swift let hours: Int = 9 let minutes: Int = 5 let seconds: Int = 3 ``` Mas quando simplesmente os converto para string, obtenho "9:5:3", enquanto preciso de "09:05:03". Em outras linguagens (por exemplo, Java), eu usaria `String.format("%02d", number)`. Em Swift, tentei fazer assim: ```swift let timeString = "\(hours):\(minutes):\(seconds)" ``` Isso dá um resultado incorreto. Tentei também: ```swift let timeString = String(hours) + ":" + String(minutes) + ":" + String(seconds) ``` Também não funciona. Alguém pode me dizer como adicionar zeros à esquerda a um Int em Swift para obter uma string de comprimento fixo? Talvez exista algum método especial ou formatador? Ficarei grato por