Convertendo String para Inteiro (Int) em Swift: Guia Completo
Olá a todos! Sou novo em Swift e estou tentando entender a conversão de strings para inteiros. Tenho uma string obtida de um campo de texto, por exemplo "123", e preciso convertê-la para Int para operações matemáticas. Tentei usar Int("123"), mas nem sempre funciona, e não entendo por quê.
Aqui está um exemplo do meu código:
```swift
let textFieldValue = "42"
let number = Int(textFieldValue)
print(number) // Imprime Optional(42), não 42
```
Eu esperava que `number` fosse simplesmente `42`, mas recebo `Optional(42)`. Por que isso acontece? Como converter corretamente uma string para Int para obter um número comum, em vez de um valor opcional? E o que fazer se a string contiver dados inválidos, como "abc" ou uma string vazia?
Tentei várias abordagens: `Int("123")!` — mas isso causa crash do aplicativo se a string não for um número. Existe uma maneira segura de fazer a conversão? Agradeço por uma explicação detalhada com exemplos. Obrigado!
<<>>