Ne peut pas affecter une valeur de type 'int' à une valeur de type 'String?'
Voici mon code, je suis un débutant en utilisant swift et mon code ne fonctionne pas, l'application doit prendre la valeur de 'ageInput' textField et de le multiplier par 7, puis afficher les résultats à l'intérieur de resultLabel, je reçois toujours le message d'erreur:
Ne peut pas affecter une valeur de type 'int' à une valeur de type 'String?'
class ViewController: UIViewController {
@IBOutlet weak var resultLabel: UILabel!
@IBOutlet weak var ageInput: UITextField!
@IBAction func findAge(sender: AnyObject) {
var catAge = ageInput.text.toInt() ?? 0
catAge = catAge * 7 ?? 0
resultLabel.text = catAge
}
override func viewDidLoad() {
super.viewDidLoad()
//Do any additional setup after loading the view, typically from a nib.
}
Où ai-je fait de mal?
OriginalL'auteur Bader H Al Rayyes | 2015-09-02
Vous devez vous connecter pour publier un commentaire.
Essayer:
J'ai vérifié votre code, et cela devrait bien fonctionner. Veuillez vérifier tous les points de connexions. Essayez de définir un point d'arrêt, et de voir findAge processus d'exécution, et les valeurs de la variable
OriginalL'auteur Andrey
Vous pouvez également le faire:
Merci 🙂 Fonctionne parfaitement avec la version 3.0
J'aime cette façon, plus élégant lol
OriginalL'auteur lucaslt89
ici, j'ai le bac à résoudre votre problème à l'aide de l'exemple et j'espère que votre problème sera résolu..
Note toInt():
OriginalL'auteur Akash Raghani