La création d'un Chronomètre dans l'Iphone
Je suis en train de créer un simple chronomètre. J'ai évoqué ce site web ( http://www.apptite.be/tutorial_ios_stopwatch.php) pour faire de cette application. Quand je clique sur le bouton de démarrage, j'obtiens -596:-31:-23:-648 et le chronomètre ne fonctionne pas.
Ressemble le code:
ViewController.h
#import <UIKit/UIKit.h>
@interface ViewController : UIViewController{
UILabel *lbl;
NSTimer *stopTimer;
NSDate *startDate;
}
@property (strong,nonatomic) IBOutlet UILabel *lbl;
-(IBAction)startPressed:(id)sender;
-(IBAction)stopPressed:(id)sender;
-(void)updateTimer;
@end
ViewController.m
#import "ViewController.h"
@interface ViewController ()
@end
@implementation ViewController
@synthesize lbl;
- (void)viewDidLoad
{
[super viewDidLoad];
lbl.text = @"00.00.00.000";
}
- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
//Dispose of any resources that can be recreated.
}
-(IBAction)startPressed:(id)sender{
if (stopTimer == nil) {
stopTimer = [NSTimer scheduledTimerWithTimeInterval:1.0/10.0
target:self
selector:@selector(updateTimer)
userInfo:nil
repeats:YES];
}
}
-(IBAction)stopPressed:(id)sender{
[stopTimer invalidate];
stopTimer = nil;
//[self updateTimer];
}
-(void)updateTimer{
NSDate *currentDate = [NSDate date];
NSTimeInterval timeInterval = [currentDate timeIntervalSinceDate:startDate];
NSDate *timerDate = [NSDate dateWithTimeIntervalSince1970:timeInterval];
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"HH:mm:ss.SSS"];
[dateFormatter setTimeZone:[NSTimeZone timeZoneForSecondsFromGMT:0.0]];
NSString *timeString=[dateFormatter stringFromDate:timerDate];
lbl.text = timeString;
}
@end
Besoin de quelques conseils sur la résolution de l'erreur. Vous ne savez pas où est l'erreur. D'apprécier l'aide...
utilisation nstimer pour créer chronomètre
utilisé ceci: NSTimer *stopTimer; déjà
cela aidera à u techrepublic.com/blog/ios-app-builder/...
Faire une chose attribuer la propriété et de synthétiser pour stopTimer et de l'utiliser avec soi-même.
l'ajout de startDate = [NSDate date]; à la startPressed résolu le problème.. mais encore quand j'appuyez de nouveau sur start, la valeur revient à zéro.
utilisé ceci: NSTimer *stopTimer; déjà
cela aidera à u techrepublic.com/blog/ios-app-builder/...
Faire une chose attribuer la propriété et de synthétiser pour stopTimer et de l'utiliser avec soi-même.
l'ajout de startDate = [NSDate date]; à la startPressed résolu le problème.. mais encore quand j'appuyez de nouveau sur start, la valeur revient à zéro.
OriginalL'auteur lakesh | 2012-10-31
Vous devez vous connecter pour publier un commentaire.
Résolu les erreurs:
ViewController.h
ViewController.m
De légères modifications au code ont été faites.. Mais il fonctionne correctement maintenant...
OriginalL'auteur lakesh
J'ai créé un simple chronomètre en pause/reprendre la capacité. Il utilise deux NSDate variables de garder une trace de temps entre la suspension:
Découvrez l'exemple de projet ici: https://github.com/kevinpk/NSStopwatch
OriginalL'auteur Kevin Kelly