【IOS基础知识】NSTimer定时器使用
2013-11-26 14:28
225 查看
1、声明
NSTimer *timer;
2、定义
timer = [NSTimerscheduledTimerWithTimeInterval:1.0ftarget:selfselector:@selector(updateValue)userInfo:nilrepeats:YES];
以下是调用函数
-(void)updateValue
{
NSLog(@"Hello Timer ");
}
3、打开定时器
-(void)viewWillAppear:(BOOL)animated
{
//开起定时器
[timer
setFireDate:[NSDatedistantPast]];
}
4、关闭定时器
-(void)viewDidDisappear:(BOOL)animated
{
//关闭定时器
[timer
setFireDate:[NSDatedistantFuture]];
}
以下是另外一种GCD timer方法:
1、声明
dispatch_source_t _timer;
2、定义 使用
__weakid weakSelf =self;
double delayInSecond = 0.25;
_timer =dispatch_source_create(DISPATCH_SOURCE_TYPE_TIMER,
0, 0,dispatch_get_main_queue());
dispatch_source_set_timer(_timer,dispatch_walltime(NULL,
0), (unsigned)(delayInSecond *NSEC_PER_SEC), 0);
dispatch_source_set_event_handler(_timer, ^{[weakSelfupdateValues];});
//开启
dispatch_resume(_timer);
-(void)updateValues
{
NSLog(@"Hello
Timer ");
}
3、释放
dispatch_source_cancel(_timer);
dispatch_release(_timer);
NSTimer *timer;
2、定义
timer = [NSTimerscheduledTimerWithTimeInterval:1.0ftarget:selfselector:@selector(updateValue)userInfo:nilrepeats:YES];
以下是调用函数
-(void)updateValue
{
NSLog(@"Hello Timer ");
}
3、打开定时器
-(void)viewWillAppear:(BOOL)animated
{
//开起定时器
[timer
setFireDate:[NSDatedistantPast]];
}
4、关闭定时器
-(void)viewDidDisappear:(BOOL)animated
{
//关闭定时器
[timer
setFireDate:[NSDatedistantFuture]];
}
以下是另外一种GCD timer方法:
1、声明
dispatch_source_t _timer;
2、定义 使用
__weakid weakSelf =self;
double delayInSecond = 0.25;
_timer =dispatch_source_create(DISPATCH_SOURCE_TYPE_TIMER,
0, 0,dispatch_get_main_queue());
dispatch_source_set_timer(_timer,dispatch_walltime(NULL,
0), (unsigned)(delayInSecond *NSEC_PER_SEC), 0);
dispatch_source_set_event_handler(_timer, ^{[weakSelfupdateValues];});
//开启
dispatch_resume(_timer);
-(void)updateValues
{
NSLog(@"Hello
Timer ");
}
3、释放
dispatch_source_cancel(_timer);
dispatch_release(_timer);
相关文章推荐
- IOS 基础知识 Foundation-NSString和NSMutableString的使用
- iOS开发学习专题-基础知识(二)NSArray数组NSMutableArray可变数组NSSet集合NSMutableSet可变集合详细使用方式
- iOS基础知识:if 语句以及if语句的使用注意事项
- iOS开发学习专题-基础知识(五) NSDate时间 NSUserDefaults本地存储 NSNotification系统通知的详细使用方式
- IOS 基础知识 Foundation-NSString和NSMutableString的使用
- iOS开发学习专题-基础知识(四) NSNumber容器 NSData数据 NSData转换的详细使用方式
- iOS开发学习专题-基础知识(一)NSString NSMutableString NSRange NSNotFound详细使用方式
- 使用ARM汇编破解iOS程序基础知识分享
- UIScrollView的基本使用方法和注意事项 - iOS - UI基础知识总结10
- iOS--基础知识--cookie的使用
- UIScrollView和UIPageControl的配合使用 - iOS - UI基础知识总结11
- iOS开发学习专题-基础知识(三)NSDictionary字典NSMutableDictionary可变字典NSDictionary字典和json转换详细使用方式
- iOS蓝牙开发(一)蓝牙相关基础知识
- ioS开发之UI基础--UIScrollView的基本使用
- IOS开发复习笔记(1)-OC基础知识
- XML基础知识学习八(使用XSL来显示XML数据)
- 【C#基础知识扫盲点】事务的使用范围好处
- iOS-UI基础-Xcode的一些使用技巧
- IOS基础学习笔记二:Bundle加载文件、XIB使用
- 实用知识:iOS5.0前加速计的方法使用(了解)