Xcode:为什么我的计时器每次打勾都会计算2秒?

Man*_*y92 2 iphone xcode nstimer countdown ios

嗨我有一个计时器应该在一个iPhone应用程序从12:00分钟到0:00!但是当它开始时它就像这样; 11:58 11:56 11:54 11:52

每次打勾都要算2秒钟.

这是开始按钮代码中的代码:

tid.text=[NSString stringWithFormat:@"%d:%.2d",minuter,sekunder];
timer= [NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(tidklick) userInfo:nil repeats:YES];
Run Code Online (Sandbox Code Playgroud)

这是tidklick的方法:

-(void) tidklick
{

tiden -= 1;
sekunder = tiden % 60;
minuter= (tiden - sekunder) / 60;
tid.text=[NSString stringWithFormat:@"%d:%.2d",minuter,sekunder];

}
Run Code Online (Sandbox Code Playgroud)

这是开头的代码..

 int tiden=720;
 int sekunder;
 int minuter;
Run Code Online (Sandbox Code Playgroud)

这出现在我放入方法的NSLog中......

2012-04-26 06:41:38.562 Matte [288:f803] tiden: 719
sekunder: 59
 2012-04-26 06:41:38.607 Matte [288:f803] tiden: 718
 sekunder: 58
 2012-04-26 06:41:39.562 Matte[288:f803] tiden: 717
 sekunder: 57
 2012-04-26 06:41:39.607 Matte[288:f803] tiden: 716
  sekunder: 56
 2012-04-26 06:41:40.562 Matte [288:f803] tiden: 715
 sekunder: 55
 2012-04-26 06:41:40.607 Matte [288:f803] tiden: 714
 sekunder: 54
Run Code Online (Sandbox Code Playgroud)

我试图使用新名称和新方法制作一个新的计时器,但它仍然是2 ...它可以与我在屏幕上有很多按钮和东西这一事实有关吗?有些内存错误?

提前致谢!

Noa*_*oon 5

你的逻辑很好看.你确定你没有两次创建计时器吗?