Я хочу слить что-то с этим кодом. Моя цель - добавить значение цены в метку, которая постоянно уменьшается с каждым секундой при запуске обратного отсчета. Например: CurrentPrice - DiscountPerSecond на первой секунде, а затем CurrentPrice - DiscountPerSecond * 2 на секунду и т. Д. До окончания обратного отсчета.Как уменьшить значение при обратном отсчете?
var timerCounter:NSTimeInterval!
func updateTime(interval: NSTimeInterval) -> String {
let interval = Int(interval)
let seconds = interval % 60
let minutes = (interval/60) % 60
let hours = interval/3600
return String(format: "%02d:%02d:%02d", hours, minutes, seconds)
}
func startTimer(hour:Int) {
timerCounter = NSTimeInterval(hour * 60 * 60)
let aSelector : Selector = "onTimer:"
NSTimer.scheduledTimerWithTimeInterval(1, target: self, selector: aSelector, userInfo: nil, repeats: true)
}
func onTimer(timer:NSTimer!) {
countdownShow.text = updateTime(timerCounter)
timerCounter!--
if (timerCounter == 0) {
timer.invalidate()
countdownShow.text = "Event Closed!"
}
}
Полезно? http://codereview.stackexchange.com/a/87353/36366 – nhgrif
Nope :(Мне нужно объединить его со скидкой Цена, как я уже говорил выше –
Вы можете использовать один секунду nstimer, который запускает X раз. Каждый раз, когда он запускает уменьшите свою ценность. Это может быть не самый лучший вариант, хотя, поскольку таймер может быть не точным во времени, если он вызван таким образом. – boidkan