项目中经常遇到 倒计时功能
分析:这里第一想法就是计时器:计时器 有3种:
1 : NSTimer
2 :CADisplayLink
3 : GCD
这里有个更加简单的方法(递归法)
调用方法
[self performSelector:@selector(refreshTitle:) withObject:[NSNumber numberWithInt:10] afterDelay:0];
方法实现
- (void)refreshTitle:(NSNumber *)second {
if ([second intValue]==0){
return;
} else{
int i = [second intValue];
[self performSelector:@selector(refreshTitle:) withObject:[NSNumber numberWithInt:i-1] afterDelay:1];
}
}
学无止境,做个记录
2017-01-16-SXH