2011-10-14 12 views

risposta

13

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).

6

È 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 
6

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