Ну, вы знаете, как извлечь время начала ([NSDate date]
), когда пользователь нажимает кнопку, поэтому вам просто нужно периодически извлекать текущее время и отображать разницу между временем начала и текущим временем для пользователя.
NSTimer
используется для периодического вызова метода.В этом методе вы можете просто использовать [NSDate date]
для получения текущего времени, а затем использовать метод -[NSDate timeIntervalSinceDate:]
, чтобы выяснить, сколько времени прошло с момента запуска таймера.(Этот метод будет возвращать разницу между двумя датами в секундах с точностью до секунды. Тогда вам просто нужно выполнить простую математическую операцию для преобразования числа необработанных секунд в читаемую пользователем строку (т. Е. 90 секунд => 1).мин, 30 секунд) и отобразите это в своем пользовательском интерфейсе.