¿Cómo configuro un NSTimer para disparar una vez en el futuro (digamos, 30 segundos). Hasta ahora, solo he logrado configurarlo para que se dispare inmediatamente, y luego a intervalos.Establecer un NSTimer para disparar una vez en el futuro
Respuesta
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).
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
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
- 1. ¿Solo disparar un evento una vez?
- 2. Fuerza keydown para disparar sólo una vez por keyCode
- 3. setInterval - ¿Cómo disparar solo una vez?
- 4. Usando un NSTimer para HH: MM: SS?
- 5. IOS: detener una NSTimer
- 6. Garantizando el evento onmouseout para disparar
- 7. NSTimer con múltiples intervalos de tiempo en una secuencia
- 8. Llamar a un método NSTimer
- 9. iPhone - NSTimer no repetir después de un incendio
- 10. ¿Hay un futuro para PowerPoint VBA/VSTO?
- 11. PostgreSQL: Timestamp en el futuro
- 12. Cómo establecer el enfoque para un campo en particular en un modal Bootstrap, una vez que aparece
- 13. Comprender el futuro/subprocesamiento
- 14. NSTimer ¿es seguro para subprocesos?
- 15. Advertencia: modificada en el futuro
- 16. Disparar un evento de teclado en Chrome
- 17. intervalo de cambio NSTimer para repetir temporizador
- 18. Obtenga el estado de un estándar: futuro
- 19. NSTimer para UITableviewcell similar a la aplicación World Clock
- 20. ¿Cómo detener el evento NStimer?
- 21. ¿Declaraciones a futuro para variables?
- 22. NSTimer Reducir el tiempo en segundos/milisegundos
- 23. NSTimer no activa el selector
- 24. En espera de un futuro cancelado para terminar realmente
- 25. JQuery no existirá en el futuro?
- 26. El código en NSTimer evita el reposo automático
- 27. NSTimer y NSRunLoop
- 28. Obteniendo un forech para ejecutar una vez
- 29. Método Scala @suspendable en un futuro
- 30. el futuro del objetivo c?