iOS NSTimer 定时器

@property(nonatomic,assign) NSTimer secondsCountDown //声明属性用来记录倒计时时间 记得不要漏掉assign.

- (void)viewDidLoad {

    [super viewDidLoad];

    _secondsCountDown=60;

}

在viewDidLoad 中赋值

- (IBAction)verificationBtn:(UIButton *)sender {

    //[self login];

    

    _countDownTimer = [NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(timeFireMethod) userInfo:nil repeats:YES];

   

    NSString * urlStr = @"http://123.57.10.205/jc/api/base/user/sendMessage";

    NSDictionary * dic = @{@"mobile" : self.phoneNBTextField.text};

    AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];

    manager.requestSerializer = [AFJSONRequestSerializer serializer];

    [manager.requestSerializer setValue:@"application/json" forHTTPHeaderField:@"Content-Type"];

    

    [ manager POST:urlStr parameters:dic success:^(AFHTTPRequestOperation *operation, id responseObject) {

        

        NSLog(@"=====返回数据responseObject:%@" , responseObject);

        sender.enabled=YES;

    } failure:^(AFHTTPRequestOperation *operation, NSError *error) {

        UIAlertView *alertView=[[UIAlertView alloc] initWithTitle:@"输入手机号有误" message:@"请重新输入" delegate:self cancelButtonTitle:@"好的" otherButtonTitles:nil];

        sender.enabled=NO;

        [alertView show];

        sender.enabled=YES;

        

        NSLog(@"=====返回错误信息:%@" , error);

    }];

}

-(void)timeFireMethod{

     _secondsCountDown--;

     UIButton * btn = (UIButton *)[self.view viewWithTag:10];

      [btn setTitle:[NSString stringWithFormat:@"%zi" , self.secondsCountDown] forState:UIControlStateNormal];

    if

        ( _secondsCountDown==0){

        [_countDownTimer invalidate];

    }

}

在你要点击的Button设置timer 每一秒请求一次

 _secondsCountDown--

UIButton *btn=(UIButton *)[self.view viewWithTag:10];

[btn setTitle:[NSString stringWithFormat:@"%zi",self.secondsCountDown]forState:UIControlStateNormal]

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值