点击按钮后如何启动NSTimer?

ret*_*rif 0 iphone objective-c uibutton nstimer

如何在用户单击按钮时启动NSTimer?

编辑:我有代码工作和一切,但我把代码隐藏在NSTimer代码上方的按钮,当我把它放在NSTimer代码下面它工作!

dea*_*rne 9

启动计时器的代码行是(阅读此处的文档):

[NSTimer scheduledTimerWithTimeInterval:1.0
                                 target:self
                               selector:@selector(timerFired:)
                               userInfo:nil
                                repeats:nil];
Run Code Online (Sandbox Code Playgroud)

这将timerFired:在1秒后调用该方法,即

- (void)timerFired:(NSTimer *)timer {
  NSLog(@"timer : %@ has gone off", timer);
}
Run Code Online (Sandbox Code Playgroud)

要从按钮触发此按钮,您需要在.h文件中使用此方法:

- (IBAction)buttonPressed:(id)sender;
Run Code Online (Sandbox Code Playgroud)

并在您的.m文件中,检测按钮按下,如下所示:

- (IBAction)buttonPressed:(id)sender {
  NSLog(@"Button's been pressed!");
}
Run Code Online (Sandbox Code Playgroud)

然后,在界面构建器中将按钮的"Toiuch Up Inside"操作连接到此方法.