2011-10-14 12 views

Respuesta

13

El método que desea utilizar es:

+ (NSTimer *)scheduledTimerWithTimeInterval:(NSTimeInterval) seconds target:(id) target selector:(SEL) aSelector userInfo:(id) userInfo repeats:(BOOL) repeats 

con repeats == NO argumentos y seconds == 30. Esto creará el temporizador y lo programará. Dispara solo una vez, en 30 segundos (y no de inmediato).

6

Puede ajustar el temporizador con su fecha futura, y establecer repeticiones en NO

+ (NSTimer *)scheduledTimerWithTimeInterval:(NSTimeInterval) seconds 
            target:(id) target 
            selector:(SEL) aSelector 
            userInfo:(id) userInfo 
            repeats:(BOOL) repeats 
6

Utilice este método de clase para programar el temporizador.

+(NSTimer *)scheduledTimerWithTimeInterval:(NSTimeInterval)seconds 
    target:(id)target selector:(SEL)aSelector userInfo:(id)userInfo 
    repeats:(BOOL)repeats 

Parámetros
segundos
El número de segundos entre disparos del temporizador. Si los segundos son menores o iguales que 0.0, este método elige el valor no negativo de 0.1 milisegundos en su lugar.
destino
Objeto al que enviar el mensaje especificado por un selector cuando el temporizador se activa. El objeto objetivo es retenido por el temporizador y liberado cuando el temporizador es invalidado.
aSelector
El mensaje para enviar al destino cuando se dispara el temporizador. El selector debe tener la siguiente firma:
- (void) timerFireMethod: (NSTimer *) theTimer
El temporizador se pasa como el argumento de este método.
userInfo
La información del usuario para el temporizador. El objeto que especifique queda retenido por el temporizador y se libera cuando el temporizador se invalida. Este parámetro puede ser nil.
repite
Si es SÍ, el temporizador se reprogramará varias veces hasta que se invalide. Si NO, el temporizador se invalidará después de que se dispare.
Ejemplo

[NSTimer scheduledTimerWithTimeInterval:2.0 
      target:self 
      selector:@selector(targetMethod:) 
      userInfo:[self userInfo] 
      repeats:NO]; 

El temporizador se dispara automáticamente por el bucle de ejecución después de 2 segundos. Timer Programming Topics