在iPhone中每60秒后调用一个方法

Cha*_*har 33 iphone timer nstimer gksession

我创建了一个GKSession,当它的对象被创建时,它开始搜索设备的可用性,如

 - (void)session:(GKSession *)session peer:(NSString *)peerID didChangeState:(GKPeerConnectionState)state {
Run Code Online (Sandbox Code Playgroud)

我想在每60秒后调用一次这个方法,我该怎么办?

Jha*_*iya 94

使用 NSTimer

NSTimer* myTimer = [NSTimer scheduledTimerWithTimeInterval: 60.0 target: self
                                   selector: @selector(callAfterSixtySecond:) userInfo: nil repeats: YES];
Run Code Online (Sandbox Code Playgroud)

每60.0秒后,iOS将调用以下功能

-(void) callAfterSixtySecond:(NSTimer*) t 
{
    NSLog(@"red");
}
Run Code Online (Sandbox Code Playgroud)


Gal*_*rom 13

将NSTimer设置为scheduleWithTimeInterval后,立即调用它.您可以使用

  [self performSelector:@selector(doSomething) withObject:nil afterDelay:60.0f];
Run Code Online (Sandbox Code Playgroud)