¿Cómo convertir una cadena (String) a un número entero (Int) en Swift?
¡Hola a todos! Acabo de empezar a aprender Swift y me encontré con un problema al trabajar con números y cadenas.
Tengo una aplicación que recibe datos de un campo de texto. El usuario ingresa un número, por ejemplo, "123". Necesito usar ese número para operaciones matemáticas. Intento hacerlo así:
```swift
let userInput = "123"
let result = userInput + 10 // ¡Error!
```
Pero el compilador muestra un error: "Binary operator '+' cannot be applied to operands of type 'String' and 'Int'". Entiendo que `userInput` es una cadena y 10 es un número entero. ¿Cómo convierto la cadena a Int?
Probé usar `Int(userInput)`, pero obtengo un tipo extraño "Int?" con un signo de interrogación. Y si el usuario ingresa algo no numérico, como "abc", la aplicación se bloquea con un error. ¿Cómo convertir correctamente y de forma segura una cadena a un número en Swift? Preferiblemente con ejemplos para principiantes, para que pueda entender los tipos opcionales.
¡Gracias!
<<>>
Conversión segura de String a Int
No answers yet.
Inicia sesión para dejar una respuesta
Blogs