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 à poster
Partager sur d’autres sites

Bordel !

J'avais mis un point d'arrêt sans le vouloir !  :zz-big-beurk:


2 plombes pour çaaaaaaaaaaa !  :zz-big-l:

Lien à poster
Partager sur d’autres sites

Ah ouais… faut se gaffer en cliquant sur les warnings dans les numéros de ligne… ça m'arrive tout le temps de cliquer à côté…

Lien à poster
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
×
×
  • Créer...