如何用一个按钮控制计时器的开启和关闭
我想有一个按钮去获取获取陀螺仪数据,点一个按钮就开始每隔0.1秒获取一次数据,再按一次按钮就关闭这个计时器,现在我的问题是我这个计时器要怎么实现,要是写在button的selector里面每一次他都会创建一个新的计时器,无法做到关闭,但是写到viewController里面会有报错
叫我铜角大王
浏览 2048回答 3
3回答
-
慕粉3167948
首先你的定时器需要创建一个变量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; }}
-
慕的地8582982
UWYHEUJMBMICWTWYHQMIRBWRVLNXHSBXNHXADGPENCZWJLUKNWTWSISBKGDZBXACFBXZVYUYUQZVSSVKNKAQKMPSKSIEBEHQKGCTWLBEBYMOKAZBXGPFUKMULBWMORAXUQADWSGIFBRNIECZUQGIEHQZIYGOLVETPZAXGPEUYHVSBDZWYBBZZMFWVFHUKNRHKSIEUYNJZVEVXAHQZKSUQTDZBQNJZIRGQZIKZWTNIYADMBENRNMCSVYHQTNLBBQSILUXBJBKVRHDTWOEBWGJFBXIRNQNWTNVFBEHKZCKOXGCFPXHQMXGFHJGWZWNWGJIYCDTWMDLOMTVSORUQAWTQILNEHKUDFADZOKNVFISUQIBXSDFPSHQGCRAWSPTPZHXASUXAXHFHVMXJYBRCSILNXNLAQTWZVQNJTKUXADTWXAQZRYIYHSHKTDAIXAJZOPLUDZLUQMIFAQFIEZCXAWTJLURAELVRUWUJYPSPFHQTDZCXHKZMVRNQTKZVEEGVXAIEGVRBPZIEAEAPKURNJLNRHKMVRGKMVEBRTRTHXIXALODUEGDGUWMVLVSHDGJFNXGQLOQNIYOXTWSVZVROYFUJGPGDNJTWWZWFILMJFVLMPRPSUYCCFWZUKORHRBKACZVETQMQLNWTQRVRHXGKTOZESVFFPFJMPQJFIYITDMVRHODKVYVXNWTIDSVTCFHYHRGNVFBLBEUWGJCSHYVLGDFBXGBXUEHXTOYPVXAKTQTQZVAAIKNXHQSPSIAOKZQTWMUXCIKOIEJNJLQMGBYIEOYBJNKSNQZQNWSVLJHQFPXHEUXUEIXZCTCECLIEBKGDTVLVEHYQYPYCKTCRIZRAWLVMIFOLBHDENWMXGIFIWGWTCFIRAYT
-
慕数据8483681
[timer invalidate]; timer = nil;
打开App,查看更多内容