我现在正在学习 Mac OS X 编程。我的第一个项目是写一个简单的秒表。我知道你可以使用 NSTimer,但我想如果我自己完成所有工作,我会学到更多。该应用程序运行良好。但是在恢复秒表后,它会跳过每一秒的数字..
这里的代码:
- (IBAction)stop:(id)sender {
started = FALSE;
NSLog(@"Stop pressed: %i", started);
}
- (IBAction)start:(id)sender {
if(!started){
started = TRUE;
[self tock:nil];
}
else {
started = FALSE;
}
}
- (void) tock:(id)sender {
if(started == TRUE) {
seconds++;
};
[self performSelector:@selector(tock:) withObject:(self) afterDelay:(1.0)];
_anzeige.stringValue = [NSString stringWithFormat:(@"%i"), seconds];
}