用NSTimer实现倒计时
今天在CocoaChina上面看到有人在问倒计时怎么做,记得以前在看Iphone31天的时候做过一个,今天翻出来运行不了了,原因是我的Iphone SDK升级到3.1了,以前使用的是2.2.1,在2.2.1里面是可以使用NSCalendarDate的,但是在3.1里面不能够使用,怎么办,只好用NSTimer了,最后还是给实现了。代码也比较简单,开始运行viewDidLoad的时候加载 ;//使用timer定时,每秒触发一次,然后就是写selector了。
- (void)timerFireMethod:(NSTimer*)theTimer
{
//NSDateFormatter *dateformatter = [[init] autorelease];//定义NSDateFormatter用来显示格式
//;//设定格式
NSCalendar *cal = ;//定义一个NSCalendar对象
NSDateComponents *shibo = [ init];//初始化目标时间(好像是世博会的日期)
;
;
;
;
;
;
NSDate *todate = ;//把目标时间装载入date
;
// NSString *ssss = ;
// NSLog();
NSDate *today = ;//得到当前时间
// NSString *sss = ;
// NSLog();
//用来得到具体的时差
unsigned int unitFlags = NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit | NSHourCalendarUnit | NSMinuteCalendarUnit | NSSecondCalendarUnit;
NSDateComponents *d = ;
lab.text = ,, , , , ];
}
这样就实现了倒计时的功能。
原文:http://blog.sina.com.cn/s/blog_60b45f230100f3v2.html
页:
[1]