Conversión de cadena a entero (Int) en Swift: guía completa
¡Hola a todos! Soy nuevo en Swift y estoy tratando de entender la conversión de cadenas a enteros. Tengo una cadena obtenida de un campo de texto, por ejemplo "123", y necesito convertirla a Int para operaciones matemáticas. He probado usar Int("123"), pero no siempre funciona y no entiendo por qué.
Aquí hay un ejemplo de mi código:
```swift
let textFieldValue = "42"
let number = Int(textFieldValue)
print(number) // Imprime Optional(42), no 42
```
Esperaba que `number` fuera simplemente `42`, pero obtengo `Optional(42)`. ¿Por qué sucede esto? ¿Cómo convertir correctamente una cadena a Int para obtener un número normal, no un valor opcional? ¿Y qué hacer si la cadena contiene datos no válidos, como "abc" o una cadena vacía?
He probado varios enfoques: `Int("123")!` — pero esto provoca un crash de la aplicación si la cadena no es un número. ¿Existe una forma segura de conversión? Agradecería una explicación detallada con ejemplos. ¡Gracias!
<<>>