定时、延时执行

[NSThread sleepForTimeInterval:1];  //延时1秒

/

count = 30;
// userInfo:可以传需要做出变化的对象
NSTimer *  _timer = [NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(countdown:) userInfo: lable repeats:YES];
       

-(void)countdown:(NSTimer *)timer
{
    UILable * lable = [timer userInfo];
    NSString * str = [NSString stringWithFormat:@"重新发送(%d)",count];
    lable.text = str;
    lable.backgroundColor = [UIColor colorWithRed:220/255.0 green:220/255.0  blue:220/255.0  alpha:1];
    count--;
    if (count < 0)
    {
        lable.text = @"发送验证码";
        lable.backgroundColor = butColor;
        count = 30;
        [_timer invalidate];
        _timer = nil;
    }
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容