NSTimer没有失效

时间:2014-04-27 02:11:43

标签: objective-c nstimer

我有一个名为"计时器的NSTimer"我试图在int"毫秒"达到217.我已经将217调整为其他数字并且有效。只是不在217.毫秒从5000开始,所以它总是会超过217.

代码:

if (milliseconds == 217) {
        [timer invalidate];
        [self explosion];
        bomb.hidden = YES;
        button.enabled = NO;
        NSURL *musicFile2;
        musicFile2 = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"Explosion" ofType:@"wav"]];
        audioPlayer2 = [[AVAudioPlayer alloc] initWithContentsOfURL:musicFile2 error:nil];
        audioPlayer2.volume = 1;
        [audioPlayer2 play];
    }

提前致谢

1 个答案:

答案 0 :(得分:4)

使用计时器,总是测试大于或小于。测试精确等效假定计时器在您需要时“准确”触发。由于硬件或软件定时器分辨率或系统上发生的其他事情,可能不会发生。