Я пытаюсь получить метку для обратного отсчета при нажатии кнопки, показывая обратный отсчет в течение (hr, min, sec). Я вроде как пытался подключить два разных кода, которые я нашел. Я новичок в Свифт, так голый со мной. Вот что у меня есть:Создание таймера обратного отсчета Legit в SWIFT
*updated code (some psuedo code)*
var timer = NSTimer()
func timerResults() {
let theDate = NSDate()
var endTime = theDate //+ 6 hours
let timeLeft = endTime - theDate
timeLeftLabel.text = "\(timeLeft)"
}
@IBOutlet weak var timeLeftLabel: UILabel!
@IBAction func IBbtnUpdateTap(sender: UIButton){
timer = NSTimer.scheduledTimerWithTimeInterval(1.0, target: self, selector: Selector("timerResults"), userInfo: nil, repeats: true)
}
Также, как сделать этот подсчет активным, даже когда приложение не работает? По сути, я создаю систему вознаграждения, если пользователь возвращается через 6 часов.
Это дает мне ошибку в этом «я», который у меня был там. – adman
Попробуйте переместить эту строку в 'viewDidLoad:' или где-то еще. Я думаю, что ошибка связана с размещением линии в вашем классе. – Daniel
Изменение 'secondLeft' вручную очень неточно. Кумулятивная ошибка будет видна через несколько минут. Гораздо лучше сэкономить «startDate» или «endDate» и вычислить 'secondLeft' динамически с текущего времени. – Sulthan