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