我想在我的应用中使用倒数计时器。 我有这个日期
03-09-2011T20:54:18Z
现在我想在此日期使用倒数计时器。能否请您建议是否有任何相关方法。我在任何时候都不清楚请告诉我。提前谢谢。
答案 0 :(得分:3)
将该时间戳转换为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)