iOS 之NSTimer倒计时
来源:互联网 发布:有关程序员的段子 编辑:程序博客网 时间:2024/06/01 09:13
今天在CocoaChina上面看到有人在问倒计时怎么做,记得以前在看Iphone31天的时候做过一个,今天翻出来运行不了了,原因是我的Iphone SDK升级到3.1了,以前使用的是2.2.1,在2.2.1里面是可以使用NSCalendarDate的,但是在3.1里面不能够使用,怎么办,只好用NSTimer了,最后还是给实现了。代码也比较简单,开始运行viewDidLoad的时候加载 [NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(timerFireMethod:) userInfo:nil repeats:YES];//使用timer定时,每秒触发一次
,然后就是写selector了。
,然后就是写selector了。
- (void)timerFireMethod:(NSTimer*)theTimer
{
//NSDateFormatter *dateformatter = [[[NSDateFormatter alloc]init] autorelease];//定义NSDateFormatter用来显示格式
//[dateformatter setDateFormat:@"yyyy MM dd hh mm ss"];//设定格式
NSCalendar *cal = [NSCalendar currentCalendar];//定义一个NSCalendar对象
NSDateComponents *shibo = [[NSDateComponents alloc] init];//初始化目标时间(好像是世博会的日期)
[shibo setYear:2010];
[shibo setMonth:5];
[shibo setDay:1];
[shibo setHour:8];
[shibo setMinute:0];
[shibo setSecond:0];
NSDate *todate = [cal dateFromComponents:shibo];//把目标时间装载入date
[shibo release];
//NSString *ssss = [dateformatter stringFromDate:dd];
//NSLog([NSString stringWithFormat:@"shibo shi:%@",ssss]);
NSDate *today = [NSDate date];//得到当前时间
//NSString *sss = [dateformatter stringFromDate:today];
//NSLog([NSString stringWithFormat:@"xianzai shi:%@",sss]);
//用来得到具体的时差
unsigned int unitFlags = NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit | NSHourCalendarUnit | NSMinuteCalendarUnit | NSSecondCalendarUnit;
NSDateComponents *d = [cal components:unitFlags fromDate:today toDate:todate options:0];
lab.text = [NSString stringWithFormat:@"%d年%d月%d日%d时%d分%d秒",[d year],[d month], [d day], [d hour], [d minute], [d second]];
}
{
//
//
//
//
}
这样就实现了倒计时的功能。
0 0
- iOS 之NSTimer倒计时
- iOS NSTimer 实现倒计时
- iOS 倒计时NSTimer
- 用NSTimer实现倒计时--ios开发
- 用NSTimer实现倒计时--ios开发
- 用NSTimer实现倒计时--ios开发
- IOS验证码倒计时(NSTimer)
- NSTimer 倒计时
- NSTimer倒计时
- iOS 之倒计时 NSTimer 短信验证码 60秒 60分钟
- iOS开发之NSTimer
- IOS之NSTimer不一般
- iOS之延时器(NSTimer)
- ios-基础之【10】-NSTimer
- iOS基础之路:NSTimer
- [消息传递之四]-NSTimer练习 倒计时
- iOS开发之倒计时
- 使用NSTimer实现倒计时
- linux终端打开PDF&Html
- 永久解决 adb error: insufficient permissions for device的问题
- view和activity的区别
- 实验--无线收发控制LED
- 用Android-X86和VirtualBox打造高性能Android开发环境
- iOS 之NSTimer倒计时
- 设置vim字体间距
- 黑马程序员-iOS基础-Objective-C基础(二)
- 配置远程桌面服务会话的超时设置和重新连接设置
- 大数据处理之道 (htmlparser获取数据<一>)
- sizeof&strlen
- view, Window,Activity等概念的比较分析
- 采购订单导入(API)
- 怎样安装win7系统的sp1?