Avatar ·

Como converter uma String em um Int em Swift?

Olá a todos! Comecei a estudar Swift recentemente e me deparei com um problema ao trabalhar com números e strings. Tenho um aplicativo que recebe dados de um campo de texto. O usuário insere um número, por exemplo, "123". Preciso usar esse número para operações matemáticas. Estou tentando fazer assim: ```swift let userInput = "123" let result = userInput + 10 // Erro! ``` Mas o compilador exibe um erro: "Binary operator '+' cannot be applied to operands of type 'String' and 'Int'". Entendo que `userInput` é uma string e 10 é um inteiro. Como transformar a string em Int? Tentei usar `Int(userInput)`, mas obtenho um tipo estranho "Int?" com um ponto de interrogação. E se o usuário inserir algo não numérico, como "abc", o aplicativo trava com um erro. Como converter corretamente e com segurança uma string em número em Swift? De preferência com exemplos para iniciantes, para que eu entenda sobre tipos opcionais. Obrigado! <<>>

Conversão segura de String para