0

NSTimer に問題があります。100ミリ秒ごとに開始して繰り返し、10秒実行したかどうかを確認するカウンターがあります。問題は、10 秒ではなく、1 分近くで停止したことです。これが私のコードです

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

-(void)checkTimer
{

    timerCount += 1;

        if(timerCount == 1)
        {
                NSLog(@"start");
        }

        if(timerCount == 103)
        {
            NSLog(@"i got it");
        }
}

ここにログがあります:

2012-11-19 08:57:42.063 Karagram[11708:540b] start
[Switching to process 8707 thread 0x2203]
2012-11-19 08:58:39.514 Karagram[11708:540b] i got it

なぜそれが間違っているのか理解できません。誰かが理由を教えてくれますか?ありがとう。

4

1 に答える 1