2011-06-11 5 views

Répondre

1

Une façon plus précise que l'utilisation [NSDate date] est d'utiliser la propriété timestamp du UIEvent. Pour obtenir le UIEvent, assurez-vous d'utiliser le formulaire à deux arguments pour la méthode target-action.

- (IBAction)buttonPressed:(UIButton *)sender event:(UIEvent *)event 
{ 
    NSTimeInterval timestamp = event.timestamp; 
    NSTimeInterval secondsSinceLastEvent = timestamp - lastTimestamp; 
} 
+0

Nous vous remercions de votre aide. – jdl

+0

Voilà. 'lastTimestamp' est un ivar contenant l'horodatage du premier événement. –

0

Eh bien, vous pouvez adapter ce code à votre situation:

NSDate *start = [NSDate date]; 
//do some stuff 
NSLog(@"%f seconds elapsed", [[NSDate date] timeIntervalSinceDate:start]); 

Par exemple, écrivez start = [NSDate date]; dans votre action Button_A et NSLog(@"%f seconds elapsed", [[NSDate date] timeIntervalSinceDate:start]); dans votre action Button_B.

+0

Nous vous remercions de votre aide. – jdl

0

Créer un objet NSDate lorsque la boutonA a été pressé et chaque fois que le buttonB est pressé obtenir le temps écoulé depuis maintenant par comme ceci:

[[NSDate now] timeIntervalSince:buttonADate]; 
+0

Merci pour votre aide. – jdl

Questions connexes