为了账号安全,请及时绑定邮箱和手机立即绑定

如何用一个按钮控制计时器的开启和关闭

如何用一个按钮控制计时器的开启和关闭

iOS
叫我铜角大王 2016-12-11 15:09:21
我想有一个按钮去获取获取陀螺仪数据,点一个按钮就开始每隔0.1秒获取一次数据,再按一次按钮就关闭这个计时器,现在我的问题是我这个计时器要怎么实现,要是写在button的selector里面每一次他都会创建一个新的计时器,无法做到关闭,但是写到viewController里面会有报错
查看完整描述

3 回答

?
慕粉3167948

TA贡献10条经验 获得超5个赞

首先你的定时器需要创建一个变量timer,然后看代码:

- (void)btnAction:(UIButton *)sender

{

    static BOOL clicked = NO;

    clicked = !clicked;

    if (clicked)

    {

        _timer = [NSTimer scheduledTimerWithTimeInterval:0.1 target:self selector:@selector(getDatas) userInfo:nil repeats:YES];

    }

    else

    {

        [_timer invalidate];

        _timer = nil;

    }

}

查看完整回答
1 反对 回复 2016-12-13
?
慕数据8483681

TA贡献2条经验 获得超0个赞

    [timer invalidate];

    timer = nil;


查看完整回答
反对 回复 2016-12-13
  • 3 回答
  • 0 关注
  • 2013 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信