Jak skonfigurować NSTimer do uruchamiania raz w przyszłości (np. 30 sekund). Do tej pory udało mi się go ustawić tylko tak, by strzelał natychmiast, a następnie w odstępach czasu.Ustaw NSTimer na jeden raz w przyszłości.
Odpowiedz
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).
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
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
- 1. Tylko jeden przycisk radiowy wybrany na raz
- 2. Ustaw zmienną w mysql tylko raz
- 3. eclipse - wyszukiwanie otwiera tylko jeden plik na raz
- 4. drools: zasady wykonywane więcej niż jeden raz
- 5. Jak wyświetlić ekran logowania tylko jeden raz?
- 6. Jak wymienić więcej niż jeden raz?
- 7. web2py w przyszłości?
- 8. Ustaw jeden zestaw źródeł zależny od innego
- 9. NSTimer z anonimową funkcją/blokiem?
- 10. Wywołanie metody NSTimer
- 11. Dokładność NSTimer
- 12. Jak powstrzymać/unieważnić NStimer
- 13. Sprawdź, czy zmienna istnieje więcej niż jeden raz w tablicy?
- 14. UITableView cellForRowAtIndexPath nazywa więcej niż jeden raz w każdym wierszu
- 15. Klasa jest połączona więcej niż jeden raz w celu
- 16. Czy w Sitemesh można dekorować więcej niż jeden raz?
- 17. Uruchamiaj skrypt Pythona w przyszłości
- 18. Ustaw fokus na przycisk
- 19. Budowanie wielu indeksów raz na raz
- 20. NSTimer i ładowanie baterii na IOS
- 21. wektor przyszłości w C++ 11
- 22. Użyj przyszłości w routingu natryskowym
- 23. NSTimer wyłącza dealloc w UIView
- 24. NSTimer i NSRunLoop
- 25. Mapowanie wyjątku nieudanej przyszłości
- 26. os.walk wiele katalogów na raz
- 27. Dlaczego treść żądania Web API jest odczytywana jeden raz?
- 28. jeden document.createElement, dołącz go dwa razy, tylko pokazuje raz
- 29. „Obiekt można wyrzucać więcej niż jeden raz” błąd
- 30. Poziom naładowania baterii tylko jeden raz za pomocą Androida SDK