He estado usando un NSTimer con éxito, pero ahora estoy teniendo problemas con él. Sin dudas algo estúpido. Apreciar otro par de ojos. Al ejecutar el depurador, veo que se llama a applicationDidFinishLaunching, pero nunca se invoca el desencadenador.NStimer: ¿qué estoy haciendo mal aquí?
-(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];
}
Además de lo que se ha dicho a continuación, debe conservar el temporizador si no está utilizando la recolección de elementos no utilizados. –
Si agrega el temporizador para ejecutar el ciclo, no hay necesidad de retenerlo, creo que el ciclo de ejecución lo retiene. – Jaanus
Gracias a todos por detectar el error de firma de método. La otra cosa que me estaba molestando es que yo había estado usando scheduleTimerWithInterval, que no requiere adición manual a un ciclo de ejecución. En este caso, sin embargo, me había olvidado de la parte programada del temporizador. – morgancodes