У меня в настоящее время возникают проблемы с запуском таймера в моем приложении. Вот что мой код выглядит любитНевозможно запустить таймер
func action() {
//Paused
timer.invalidate()
let refreshAlert = UIAlertController(title: "Quit?", message: "Are you sure you want to quit?", preferredStyle: UIAlertControllerStyle.Alert)
refreshAlert.addAction(UIAlertAction(title: "Yes!", style: .Default, handler: { (action: UIAlertAction!) in
//Quit
}))
refreshAlert.addAction(UIAlertAction(title: "No!", style: .Default, handler: { (action: UIAlertAction!) in
//Dismiss alert and resume game
print("Fire")
self.timer.fire()
refreshAlert.dismissViewControllerAnimated(true, completion: nil)
}))
}
action
, что называется, когда игра приостановлена. Сначала я останавливаю таймер с timer.invalidate()
, а затем выводит предупреждение, которое позволяет пользователю подтвердить, хотите ли они выйти или нет. Если они говорят «нет», моя цель - возобновить таймер. Проблема в том, что я вынужден позвонить self
, который, как я считаю, конфликтует с ранее существовавшим timer.invalidate()
, в результате чего таймер не будет fire
. Есть идеи?
Вам нужно запланировать новый таймер –