私は今MacOSXプログラミングを学んでいます。私の最初のプロジェクトは、簡単なストップウォッチを書くことでした。NSTimerを使用できることは知っていますが、すべて自分で作業すれば、もっと学ぶことができると思いました。アプリは正常に動作します。ただし、ストップウォッチを再開すると、1秒おきにスキップします。
ここにコードがあります:
- (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];
}