2011-10-14 11 views

Odpowiedz

13

Sposób chcesz korzystać to:

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

z repeats == NO argumentów i seconds == 30. Spowoduje to utworzenie timera i zaplanowanie go. Wystrzelą tylko raz, w 30 sekund (i nie od razu).

6

Można ustawić timer wraz ze swoją przyszłą datą i ustaw powtórzenia NO

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

użyć tej metody klasy do włącznika czasowego.

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

Parametry
sekund
w sekundach pomiędzy zapłonami zegara. Jeśli sekundy są mniejsze lub równe 0,0, ta metoda wybiera wartość nieujemną równą 0,1 milisekundy.
docelowy
Obiekt, do którego wysyłana jest wiadomość określona przez aSelektor po uruchomieniu licznika czasu. Obiekt docelowy zostaje zatrzymany przez timer i zwolniony, gdy licznik czasu zostanie unieważniony.
aSelector
Wiadomość do wysłania do celu po uruchomieniu timera. Selektor musi mieć następującą sygnaturę:
- (void) timerFireMethod: (NSTimer *) theTimer
Timer podaje się jako argument tej metody.
userInfo
Informacje o użytkowniku dla licznika czasu. Określony obiekt zostaje zatrzymany przez timer i zwolniony, gdy licznik czasu zostanie unieważniony. Ten parametr może być zerowy.
Powtarza się:
Jeśli TAK, timer będzie wielokrotnie zmieniać kolejność, dopóki nie zostanie unieważniony. Jeśli NIE, timer zostanie unieważniony po wystrzeleniu.
Przykład

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

Licznik jest automatycznie zwolniony przez pętlę cyklu po 2 sekundy. Timer Programming Topics