我还是新编程,所以如果这很愚蠢,请原谅我。我编写一个简单的游戏,需要多个计时器,以不同的时间间隔发送不同的信息,所以在创建游戏时,以下称为:iphone多NSTimer的麻烦
[self gameTimerValidate];
[self scoreTimerValidate];
- (void) gameTimerValidate
{
gameTimer = [NSTimer scheduledTimerWithTimeInterval:[myGame gIntervalSpeed] target:self selector:@selector(gameTimerInterval:) userInfo:nil repeats:YES];
}
- (void) scoreTimerValidate
{
scoreTimer = [NSTimer scheduledTimerWithTimeInterval:0.02 target:self selector:@selector(scoreTimerInterval:) userInfo:nil repeats:YES];
}
我已在scoreTimer和gameTimer在我的头文件中声明(” NSTimer * gameTimer;“)。当暂停游戏或完成关卡时,我会使计时器失效,并分别在恢复游戏或进入下一关时再次调用上述方法。
我今天花了数小时试图弄清为什么暂停游戏会导致应用程序崩溃。在做了一些调试之后,我发现gametimer的保留数是0,scoretimer是2。当然,我不能使保留数为0的定时器无效,但我不确定这是怎么产生的。
有什么特定的方法我必须初始化两个不同的NStimers?我一直在这个小时寻找无济于事...