J'ai utilisé un NSTimer avec succès, mais j'ai maintenant des problèmes avec. Indubitablement quelque chose de stupide. Appréciez un autre ensemble d'yeux. En exécutant le débogueur, je vois que applicationDidFinishLaunching est appelée, mais le déclencheur n'est jamais appelé.NStimer - qu'est-ce que je fais mal ici?
-(void) trigger:(NSTimer *) theTimer{
NSLog(@"timer fired");
}
- (void)applicationDidFinishLaunching:(UIApplication *)application {
nst = [NSTimer timerWithTimeInterval:1.0 target:self selector:@selector(trigger) userInfo:nil repeats:YES];
[window makeKeyAndVisible];
}
En plus de ce qui a été dit ci-dessous, vous devez conserver la minuterie si vous n'utilisez pas la récupération de place. –
Si vous ajoutez le timer pour lancer la boucle, il n'y a pas besoin de le conserver, je pense que la boucle d'exécution le retient. – Jaanus
Merci à tous pour avoir détecté l'erreur de signature de la méthode. L'autre chose qui m'a fait trébucher, c'est que j'avais utilisé schedTimerWithInterval, qui ne nécessite pas d'ajout manuel à une boucle d'exécution. Dans ce cas, j'avais oublié la partie scheduledTimer. – morgancodes