Avatar ·

Comment convertir une chaîne (String) en entier (Int) en Swift ?

Bonjour à tous ! Je viens de commencer à apprendre Swift et j'ai rencontré un problème en travaillant avec les nombres et les chaînes. J'ai une application qui reçoit des données d'un champ de texte. L'utilisateur y saisit un nombre, par exemple "123". J'ai besoin d'utiliser ce nombre pour des opérations mathématiques. J'essaie de faire ceci : ```swift let userInput = "123" let result = userInput + 10 // Erreur ! ``` Mais le compilateur génère une erreur : "Binary operator '+' cannot be applied to operands of type 'String' and 'Int'". Je comprends que `userInput` est une chaîne, et 10 est un entier. Comment puis-je transformer la chaîne en Int ? J'ai essayé d'utiliser `Int(userInput)`, mais j'obtiens un type étrange "Int?" avec un point d'interrogation. Et si l'utilisateur saisit quelque chose de non numérique, comme "abc", l'application plante avec une erreur. Comment convertir correctement et en toute sécurité une chaîne en nombre en Swift ? De préférence avec des exemples pour débutants, afin que je comprenne les types optionnels. Merci ! <<>>

Conversion sécurisée de String en Int