Come configurare un NSTimer per sparare una volta in futuro (ad esempio, 30 secondi). Finora, sono riuscito a impostarlo in modo che venga attivato immediatamente, quindi a intervalli regolari.Imposta un NSTimer per sparare una volta in futuro
risposta
Il metodo che si desidera utilizzare è:
+ (NSTimer *)scheduledTimerWithTimeInterval:(NSTimeInterval) seconds target:(id) target selector:(SEL) aSelector userInfo:(id) userInfo repeats:(BOOL) repeats
con repeats == NO
argomenti e seconds == 30
. Questo creerà il timer e lo programmerà. Si spara solo una volta, in 30 secondi (e non immediatamente).
È possibile impostare il timer con la data futura, e impostare le ripetizioni su NO
+ (NSTimer *)scheduledTimerWithTimeInterval:(NSTimeInterval) seconds
target:(id) target
selector:(SEL) aSelector
userInfo:(id) userInfo
repeats:(BOOL) repeats
Utilizzare questo metodo di classe per programmare il timer.
+(NSTimer *)scheduledTimerWithTimeInterval:(NSTimeInterval)seconds
target:(id)target selector:(SEL)aSelector userInfo:(id)userInfo
repeats:(BOOL)repeats
Parametri
secondi
Il numero di secondi tra le cotture del timer. Se secondi è minore o uguale a 0.0, questo metodo sceglie invece il valore non negativo di 0,1 millisecondi.
target
Oggetto a cui inviare il messaggio specificato da aSelector quando il timer scatta. L'oggetto target viene mantenuto dal timer e rilasciato quando il timer viene invalidato.
aSelector
Il messaggio da inviare al target quando il timer scatta. Il selettore deve avere la seguente firma:
- (void) timerFireMethod: (NSTimer *) theTimer
Il timer si passa come argomento a questo metodo.
userInfo
Le informazioni utente per il timer. L'oggetto specificato viene mantenuto dal timer e rilasciato quando il timer viene invalidato. Questo parametro potrebbe essere nullo.
ripetizioni
Se SÌ, il timer ripeterà ripetutamente se stesso fino a quando non viene invalidato. Se NO, il timer verrà invalidato dopo l'attivazione.
Esempio
[NSTimer scheduledTimerWithTimeInterval:2.0
target:self
selector:@selector(targetMethod:)
userInfo:[self userInfo]
repeats:NO];
Il temporizzatore viene attivato automaticamente dal ciclo corsa dopo 2 secondi. Timer Programming Topics
- 1. setInterval - Come sparare solo una volta?
- 2. sparare solamente una funzione una volta su di scorrimento (scrollstop)
- 3. NSTimer non sparare selettore quando aggiunto con scheduledTimerWithTimeInterval
- 4. Chiamare un metodo NSTimer
- 5. Inserimento di un NSTimer in una filettatura separata
- 6. NSTimer con più intervalli di tempo in una sequenza
- 7. NSTimer non si ferma
- 8. IOS: fermare un NSTimer
- 9. NSTimer come un ivar autoprogettato
- 10. Imposta una variabile bash ogni volta che la directory cambia
- 11. NSTimer non si attiva quando NSMenu è aperto in Swift
- 12. Futuro [O [A, B]] a Futuro [O [A, C]] utilizzando una funzione (B => Futuro [C])
- 13. Come mettere in pausa un NSTimer?
- 14. Utilizzo di un NSTimer in Swift
- 15. Converti futuro scala per il futuro del Java
- 16. C'è ancora spazio per XML in futuro?
- 17. Conversione Metodo Scala @suspendable in un futuro
- 18. mappare un flusso con una funzione che restituisce un futuro
- 19. sed per cambiare stringa in un file solo una volta
- 20. Cosa c'è in futuro per JADE?
- 21. trasformare un Seq [Futuro [X]] in un Enumeratore [X]
- 22. jQuery bind sparare più volte?
- 23. non window.onerror sparare in Firefox
- 24. problema invalidante NSTimer in dealloc
- 25. Come faccio a racchiudere un java.util.concurrent.Future in un futuro Akka?
- 26. non onChange sparare in IE
- 27. NSTimer con una barra dei menu app
- 28. NSTimer non sparato
- 29. NSTimer per UITableviewcell simile all'app World Clock
- 30. NSTimer - come ritardare in Swift