Legen Sie einen NSTimer fest, der einmal in der Zukunft ausgelöst werden soll

7

Wie richte ich einen NSTimer ein, der einmal in der Zukunft ausgelöst wird (z. B. 30 Sekunden). Bisher habe ich es nur so eingestellt, dass es sofort und dann in Intervallen ausgelöst wird.

    
cannyboy 14.10.2011, 08:35
quelle

3 Antworten

13

Die Methode, die Sie verwenden möchten, ist:

%Vor%

mit repeats == NO arguments und seconds == 30 . Dadurch wird der Timer erstellt und geplant. Es wird nur einmal in 30 Sekunden (und nicht sofort) ausgelöst.

    
F'x 14.10.2011, 08:38
quelle
6

Sie können den Timer mit Ihrem zukünftigen Datum einstellen und Wiederholungen auf NEIN setzen

%Vor%     
JiteshW 14.10.2011 08:39
quelle
6

Verwenden Sie diese Klassenmethode, um den Timer zu planen.

%Vor%

Parameter
Sekunden
Die Anzahl der Sekunden zwischen den Abfeuerungen des Timers. Wenn Sekunden kleiner als oder gleich 0.0 ist, wählt diese Methode stattdessen den nicht negativen Wert von 0,1 Millisekunden.
target
Das Objekt, an das die von aSelector angegebene Nachricht gesendet werden soll, wenn der Timer ausgelöst wird. Das Zielobjekt wird vom Zeitgeber beibehalten und freigegeben, wenn der Zeitgeber ungültig wird.
aSelector
Die Nachricht, die an das Ziel gesendet wird, wenn der Timer ausgelöst wird. Der Selektor muss folgende Signatur haben:
- (void) timerFireMethod: (NSTimer *) theTimer
Der Zeitgeber übergibt sich selbst als Argument für diese Methode.
userInfo
Die Benutzerinformationen für den Timer. Das von Ihnen angegebene Objekt wird vom Timer beibehalten und freigegeben, wenn der Timer ungültig wird. Dieser Parameter kann null sein.
wiederholt
Wenn dies der Fall ist, wiederholt sich der Timer automatisch neu, bis er ungültig wird. Wenn NEIN, wird der Timer ungültig, nachdem er ausgelöst wurde.
Beispiel

%Vor%

Der Timer wird automatisch nach 2 Sekunden durch die Laufschleife ausgelöst. Timer Programming Topics

    
Parag Bafna 14.10.2011 08:51
quelle

Tags und Links