什么对象适合在iOS中代表30分钟

时间:2013-08-09 13:12:27

标签: objective-c nsdate

我想提出一个可以追溯的计时器。我已经设置了NSTimer个函数,我碰到了这个简单的意外问题。我如何得到30分钟? 我知道如何获得某个日期,例如[NSDate date]。但我怎么得到分钟? 我需要一个持有30分钟的物体。并且每秒减去一秒钟。所以我可以向用户显示计时器。

30:00

29:59

29:58

...

1 个答案:

答案 0 :(得分: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;