Как я могу сделать таймер, отсчитывающий от 3, а затем запускает метод? Как мне это сделать?Cocoa Touch - Таймеры
1
A
ответ
2
Лучший способ может быть использование performSelector:withObject:afterDelay:
метод:
[self performSelector:@selector(myMethod) withObject:nil afterDelay:3.0f];
Или в методе случае занимает 1 параметр:
[self performSelector:@selector(myMethod:) withObject:parameter afterDelay:3.0f];
Если метод принимает несколько параметров, вам нужно использование NSInvocation
класс
3
Это отличается от таймера, отсчитывающего от 0 до 3? Он все равно будет ждать три секунды, в любом случае.
[NSTimer scheduledTimerWithTimeInterval:3.0 target:self selector:@selector(myMethod:) userInfo:nil repeats:NO];
1
- (void) handleTimer: (NSTimer *) timer
{
do some work here...
} // handleTimer
// at some point in your controller
NSTimer *timer = [NSTimer scheduledTimerWithTimeInterval: 3.0
target: self
selector: @selector(handleTimer:)
userInfo: nil
repeats: NO];
Смежные вопросы
- 1. Cocoa Touch - Веб-просмотр
- 2. Cocoa Touch - AVFoundation
- 3. Вложенные рамки Cocoa Touch
- 4. Cocoa Touch - Загрузка AVAudioPlayer
- 5. Cocoa Touch - кнопки удержания
- 6. Cocoa Touch JSON Handling
- 7. Cocoa Touch - Разборные листы?
- 8. Cocoa Touch- UITextView Colors
- 9. Cocoa touch: украшающий текст
- 10. Cocoa Touch - диалоговые окна?
- 11. Cocoa Touch - Пользовательский UILabel
- 12. Cocoa Touch & Sql Server
- 13. Cocoa-touch - файлы реализации?
- 14. Cocoa Touch Framework: константы
- 15. Cocoa Touch - Deallocating IBOutlets
- 16. Cocoa Touch - Воспроизведение анимации
- 17. Cocoa Touch - Looping Help
- 18. Мигает UILabel Cocoa Touch
- 19. Устойчивость данных Touch Cocoa
- 20. Cocoa Touch Framework Зависимости
- 21. Cocoa-Touch - Недовольство делегата
- 22. Cocoa-touch и UIButtonContent
- 23. Cocoa Touch UITableView Data
- 24. NSNumberFormatter для Cocoa-touch?
- 25. Cocoa Touch - Захват клавиатуры
- 26. Cocoa Touch - Сравнение инд
- 27. Cocoa Touch - Resources Question
- 28. Cocoa Touch - альтернатива viewDidLoad Method
- 29. Casting Objects in Cocoa touch
- 30. Cocoa-Touch: Как сделать макет
Я выбираю это как воспринятый ответ, потому что ему нужен наименьший код. :] – user377419
Обратите внимание, что если вы хотите отменить или остановить селектор от выполнения до истечения задержки, вы можете посмотреть ниже ответ slf. – Etienne