Возможно ли сделать таймер в Xcode 6 без использования NSTimer? Под этим я подразумеваю, что вы можете указать приращение времени для повторения определенного количества кода? Или добавить, возможно ли сделать NSTimer, у которого нет селектора, который выбирает другой метод, просто продолжает код внутри того же метода, в котором реализуется NSTimer?Создание таймера (быстро) без NSTimer
0
A
ответ
1
Возможно построить сценарий, описанный в вашем сообщении. Следующий код показывает основную идею того, что я сделал бы, чтобы имитировать таймер без NSTimer. Обратите внимание, что по умолчанию код использует NSThread, иначе вы можете установить useGCD true для отправки с использованием GCD.
class Timer: NSObject {
var interval = 1.0 // Interval at 1.0 second
var useGCD = false // Set true to use GCD
var _isTimerRunning = false
func start() {
if !_isTimerRunning {
if !useGCD {
var thread = NSThread(target: self, selector: Selector("timerFunction"), object: nil)
thread.start()
} else {
var queue = dispatch_queue_create("com.example.threading", nil)
dispatch_async(queue, {
self.timerFunction()
})
}
_isTimerRunning = true
}
}
func stop() {
_isTimerRunning = false
}
func timerFunction() {
while (_isTimerRunning) {
/*
* TO-DO Designated code goes here
*/
NSThread.sleepForTimeInterval(interval) // Interrupt
}
}
}
Запуск таймера:
var timer = Timer()
timer.start()
С уважением
0
Можете ли вы использовать функцию задержки? Устанавливайте внутри цикла многократный огонь.
delay (5.0) {
//code to execute here
}
func delay(delay:Double, closure:()->()) {
dispatch_after(
dispatch_time(
DISPATCH_TIME_NOW,
Int64(delay * Double(NSEC_PER_SEC))
),
dispatch_get_main_queue(), closure)
}
Смежные вопросы
- 1. (NSTimer) Создание таймера обратного отсчета
- 2. NSTimer повторяет способ быстро
- 3. Изменить NSTimer интервал для повторения таймера
- 4. NSTimer очень быстро в быстром
- 5. Почему мой NSTimer удваивает декремент моего таймера?
- 6. Создание таймера
- 7. Создание будильника с NSTimer
- 8. Sigabrt swift Xcode (создание таймера)
- 9. Создание таймера с UIViewCells
- 10. PyQt4 - создание таймера
- 11. Точности NSTimer
- 12. Android - Создание синхронизирующего таймера
- 13. Создание ActionListener для таймера
- 14. Создание таймера обратного отсчета
- 15. создание интервального таймера сброс
- 16. Создание таймера в python
- 17. Создание таймера в Python
- 18. Создание повторяющегося таймера
- 19. Создание таймера в C
- 20. Создание таймера в java
- 21. создание таймера для уровня в игре iphone
- 22. Создание визуального барного таймера для iPhone
- 23. Создание «NSTimer» в одноэлементном классе
- 24. Создание таймера обратного отсчета Legit в SWIFT
- 25. Нитевидный NSTimer
- 26. NSTimer Перезапуск
- 27. NSTimer: Как изменить запланированный метод без задержки?
- 28. NSTimer недействительности
- 29. Создание изображений очень быстро
- 30. Создание таймера обратного отсчета (NSTimer) с миллисекундами, но оно не учитывается правильно
"Возможно ли это?" вопросы всегда имеют три потенциальных ответа: «Да, это возможно», «Нет, это невозможно» и «Возможно, в зависимости от того, что вы имеете в виду именно». Какой из этих трех ответов вы примете как правильные и полезные? Если ответ «Ничего из вышеизложенного», то вам нужно повторить свой вопрос, чтобы быть более конкретным, чем «Возможно ли это?», И вы должны [изменить] сделать это. (Если один из них на самом деле то, что вы хотите, сообщите мне, и я отправлю его как ответ вместо этого, чтобы вы могли принять его.) –