我有一个名为"计时器的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];
}
提前致谢
答案 0 :(得分:4)
使用计时器,总是测试大于或小于。测试精确等效假定计时器在您需要时“准确”触发。由于硬件或软件定时器分辨率或系统上发生的其他事情,可能不会发生。