在iPhone应用程序中创建倒数计时器

问题描述:

我想在我的应用程序中使用倒数计时器。 我有这个日期在iPhone应用程序中创建倒数计时器

03-09-2011T20:54:18Z

现在我想用倒数计时器此日期。如果有任何关于这方面的方法,您可以请建议吗?如果我在任何时候都不清楚,请告诉我。提前致谢。

打开该时间戳到一个NSDate *(见here

然后

NSTimeInterval interval = [timestamp timeIntervalSinceNow]; 

总会给你现在和你关心的日期之间的秒数。然后,你可以这样做:

#define SECONDS_IN_MINUTE 60 
#define SECONDS_IN_HOUR (SECONDS_IN_MINUTE * 60) 
#define SECONDS_IN_DAY (SECONDS_IN_HOUR * 24) 

NSInteger days, hours, minutes, seconds; 
days = interval/SECONDS_IN_DAY; 
interval %= SECONDS_IN_DAY; 
hours = interval/SECONDS_IN_HOUR; 
interval %= SECONDS_IN_HOUR; 
minutes = interval/SECONDS_IN_MINUTE; 
seconds %= SECONDS_IN_MINUTE; 

如果你想它来更新“活”每一秒,然后用performSelector:withObject:afterDelay:与您要更新显示(无论周期的延迟或只是0.0到做它的每一个运行的循环)

+0

非常感谢,我绝对正确! – Developer 2010-12-07 06:40:03