当应用程序运行时,每隔60秒发生一次方法

Jos*_*hua 6 cocoa objective-c

当我的应用程序运行时,我想让我的方法之一每60秒运行一次,我该怎么做?

slf*_*slf 8

NSTimer

- (void) startTimer
{
  self.myTimer = [NSTimer scheduledTimerWithTimeInterval:60
                                                  target:self
                                                selector:@selector(timerFired:)
                                                userInfo:nil
                                                 repeats:YES];
}

- (void) stopTimer
{
    [self.myTimer invalidate];
}

- (void) timerFired:(NSTimer*)theTimer
{
    NSLog(@"yay");
}
Run Code Online (Sandbox Code Playgroud)

  • 如果他过去的问题和答案以及评论是任何迹象,Joshua不会读或写代码.如果您没有向他提供代码示例,他就会陷入困境.如果您确实向他提供了代码示例,他会将其复制并逐字地粘贴到他的应用程序中,然后在评论中询问有关错误时无效的错误. (2认同)