Bonjour à tous,
Voilà je voudrais créer une application IPhone permettant de prendre des chronomètre au tour.
J'ai donc créer trois boutons et un label; Start Race, Temps au tour, Stop race; labelTemps...
Lorsque je clique sur Start Race, le temps se lance (MM:SS:MsMs) et s'affiche dans le label text. Lorsque je clique sur temps au tour il rajoute le temps dans une liste, et lorsque je clique sur Stop Race il arrête le temps...
Le problème c'est que je n'arrive pas à stoper mon temps et afficher dans le label text le temps écoulé !
Le fichier.h
Le fichier .m
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 @interface MX_TimerViewController : UIViewController { UILabel *UILabelTime; NSDate * start; NSDate * end; } @property (nonatomic, retain) IBOutlet UILabel *UILabelTime; - (IBAction)tempsAuTour:(id)sender; - (IBAction)startRace:(id)sender; - (IBAction)stopRace:(id)sender; - (NSDate *) start; - (NSDate *) end;
Erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 - (IBAction)startRace:(id)sender { start = [NSDate date]; } - (IBAction)stopRace:(id)sender { end = [NSDate date]; double timeElapsedInSeconde = [end timeIntervalSinceDate:start]; NSString *text = [NSString stringWithFormat:@"%lf", timeElapsedInSeconde]; [UILabelTime setText:text]; } - (NSDate *) start{ return start; } - (NSDate *) end{ return end; }
"EXT_BAD_ACCESS"
sur la ligne :
double timeElapsedInSeconde = [end timeIntervalSinceDate:start];
Partager