J'ai réussi à obtenir mon application pour compter le nombre d'actions sur un bouton IBAction, puis effectuer une autre tâche une fois que le nombre de clics est supérieur à 10.iPhone COUNT par incréments allant de 3
Malheureusement, le nombre semble augmenter de 3 à la fois, au lieu de 1.
Des idées que j'ai mal fait ici?
- (IBAction) do_button_press:(id)sender {
static int count = 0;
count++;
label.text = [NSString stringWithFormat:@"%d\n", count];
if (count++ > 10) {
label.text = @"done";
}
}
Vous devriez ajouter un NSLog() et voir ce qui se passe ... êtes-vous appelé plusieurs fois? –
la partie 'int compte = 0;' à l'intérieur de la méthode, le fera toujours 1? –
Non, c'est une initialisation d'une variable locale statique. Cela n'arrive qu'une fois. –