-1

我想展示一个可以回溯的计时器。我已经NSTimer设置了功能,并且遇到了这个简单的意外问题。我如何获得30分钟?我知道如何获得某个日期,例如[NSDate date]. 但是我如何获得分钟?我需要一个可以保存 30 分钟的对象。并且每一秒都减去一秒。所以我可以向用户展示计时器。

30:00

29:59

29:58

……

4

1 回答 1

2

“30分钟”不是日期,而是时间间隔,合适的类型是 NSTimeInterval,定义为

typedef double NSTimeInterval;

并表示以秒为单位的时间间隔。您可以轻松地将其转换为分钟/秒以进行显示:

NSTimeInterval remainingTime = ...; // e.g. 30*60 for 30 minutes
int minutes = (int)remainingTime / 60;
int seconds = (int)remainingTime % 60;
于 2013-08-09T13:23:39.927 回答