Aller au contenu


Photo

Code qui fonctionne mais pas dans une méthode


  • Please log in to reply
3 replies to this topic

#1 zekiller28

zekiller28

    Admin qui mord

  • Administrateurs
  • PipPipPipPipPipPipPipPipPip
  • 10 676 Messages :
  • Configuration:Toutes sortes de Mac du PPC à l'Intel et toute sorte de MacOS X De Panther Client à Maverick.
  • Sexe:Masculin
  • Localisation:Saint-Hilarion (78)

Posté 06 juin 2016 - 18:16

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 ?


Le site de ToolsX
Le site de ToolsXOptimizer

Apple Certified Mac Management Basics 10.12
Apple Certified Mac Management Basics 10.9 English
Apple Certified Mac Integration Basics 10.9 English
Apple Certified Associate Mac Integration 10.8
Apple Certified Mac Management Basics 10.8

#2 zekiller28

zekiller28

    Admin qui mord

  • Administrateurs
  • PipPipPipPipPipPipPipPipPip
  • 10 676 Messages :
  • Configuration:Toutes sortes de Mac du PPC à l'Intel et toute sorte de MacOS X De Panther Client à Maverick.
  • Sexe:Masculin
  • Localisation:Saint-Hilarion (78)

Posté 06 juin 2016 - 18:24

Bordel !

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


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


Le site de ToolsX
Le site de ToolsXOptimizer

Apple Certified Mac Management Basics 10.12
Apple Certified Mac Management Basics 10.9 English
Apple Certified Mac Integration Basics 10.9 English
Apple Certified Associate Mac Integration 10.8
Apple Certified Mac Management Basics 10.8

#3 sigma6

sigma6

    Macfr addict

  • Membres
  • PipPipPipPipPip
  • 960 Messages :
  • Sexe:Masculin
  • Localisation:GVA
  • Passions:Bof...

Posté 09 juin 2016 - 10:09

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é…



#4 zekiller28

zekiller28

    Admin qui mord

  • Administrateurs
  • PipPipPipPipPipPipPipPipPip
  • 10 676 Messages :
  • Configuration:Toutes sortes de Mac du PPC à l'Intel et toute sorte de MacOS X De Panther Client à Maverick.
  • Sexe:Masculin
  • Localisation:Saint-Hilarion (78)

Posté 10 juin 2016 - 14:50

Kler, mais là je crois que je ne me ferais plus avoir…  :zz-big-ayehh:


Le site de ToolsX
Le site de ToolsXOptimizer

Apple Certified Mac Management Basics 10.12
Apple Certified Mac Management Basics 10.9 English
Apple Certified Mac Integration Basics 10.9 English
Apple Certified Associate Mac Integration 10.8
Apple Certified Mac Management Basics 10.8




0 utilisateur(s) en train de lire ce sujet

0 membre(s), 0 invité(s), 0 utilisateur(s) anonyme(s)