Aller au contenu

Code qui fonctionne mais pas dans une méthode


Messages recommandés

Hello,

 

y-a un truc que je ne pige pas et pourtant j'ai essayé plein de trucs mais ça veut pas…

 

Dans le début de mon code j'ai :

    let MAX : UInt32 = 9
    let MIN : UInt32 = 1

Ensuite quand je presse une touche, j'ai mis le code suivant :

var random_number = Int(arc4random_uniform(MAX) + MIN)
print ("random = ", random_number);

ça fonctionne nickel.

 

Maintenant quand je mets le même code dans une méthode :

 func random2() {
        var random_number = Int(arc4random_uniform(MAX) + MIN)
        print ("random = ", random_number);
        
    }

Méthode que j'appelle lors de l'événement de mon clavier par :

random2()

Le débuggueur me dit bien que la touche a été pressé mais il m'affiche aussi en bleu un (lldb) et stoppe l'exécution de mon appli et me disant dans ma méthode : "variable 'random_number' was never mutated".

Une idée du pourquoi ?

Lien vers le commentaire
Partager sur d’autres sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Invité
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

Chargement
 Share

×
×
  • Créer...