J'essaie d'apprendre à propos de NSTimer
, en utilisant Foundation et l'impression à la console. Quelqu'un peut-il me dire ce que je dois faire pour que les choses suivantes fonctionnent? Il compile sans erreurs, mais n'active pas ma méthode startTimer
- rien ne s'imprime.Comment faire pour NSTimer à la boucle
Mon but est d'obtenir une méthode pour appeler une autre méthode pour exécuter certaines instructions, puis arrêter après un temps défini.
#import <Foundation/Foundation.h>
@interface MyTime : NSObject {
NSTimer *timer;
}
- (void)startTimer;
@end
@implementation MyTime
- (void)dealloc {
[timer invalidate];
[super dealloc];
}
- (void)startTimer {
timer = [NSTimer scheduledTimerWithTimeInterval:2.0 target:self selector:@selector(runTimer:) userInfo:nil repeats:YES];
}
- (void)runTimer:(NSTimer *)aTimer {
NSLog(@"timer fired");
}
@end
int main(int argc, char *argv[]) {
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
MyTime *timerTest = [[MyTime alloc] init];
[timerTest startTimer];
[timerTest release];
[pool release];
return 0;
}
Veuillez récompenser les personnes qui vous ont aidé dans le passé et accepter les réponses à votre ancienne question. – DarkDust