Ok, le problème est que lorsque mon application fonctionne sur le simulateur, elle semble fonctionner correctement. Sur l'appareil, cependant, il ne met pas à jour toutes les étiquettes. Je pense que l'erreur est quelque part ici:Une instruction IF semble fonctionner correctement sur le simulateur, mais pas sur le périphérique!
- (IBAction)buttonclick1 {
self.startDate = [NSDate date];
double value = [self Level];
double value2 = [self Level2];
if ((value2 - value) >= 3.0) {
ifWork.text = @"DONE!";
ifWork.textColor = [UIColor yellowColor];
float noSeconds = (float) [self.startDate timeIntervalSinceNow];
}
}
Je suis nouveau à ce jeu. Ce que je cherche, c'est quand le bouton est pressé, il fois combien de temps cela prend pour qu'un événement se produise. Je voudrais ensuite utiliser cette fois dans les calculs.
Je sais que l'instruction IF est correcte car elle fonctionne sur le simulateur. Cependant sur l'appareil, quand value et value2 diffèrent de 3 et que l'on appuie sur le bouton, rien ne se passe (l'étiquette ifWork ne change pas!).
Toute aide serait appréciée,
Stu
avez-vous parcouru le code pour vous assurer que l'instruction if est en cours d'exécution sur l'appareil? – Daniel
Je pense que c'est lié http://discussions.apple.com/thread.jspa?threadID=1685984 mais je ne sais pas comment l'utiliser pour mon code car il utilise des nombres. – Stumf
Comment sont déclarés et initialisés Level et Level2? Quelles valeurs les croyez-vous avoir au moment de cet appel? –