0

我将如何使用 NSTimer 每秒执行一次操作?

关于尼基塔。

4

1 回答 1

5

这样用,

-(void)fireTimer{
   [NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selected(timeOut:) userInfo:nil repeats:YES];
}

现在,这将每 1 秒调用一次你的 timeOut: 选择器,然后在 timeOut 中调用:

-(void)timeOut:(NSTimer*)timer{
   static int count = 0;
   count++;
   if(count == 60){
     [timer invalidate]; 
     timer = nil;
   }
}

有很多api。我希望您想查看https://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSTimer_Class/Reference/NSTimer.html

于 2012-11-18T21:35:13.000 回答