calling a method after each 60 seconds in iPhone

后端 未结 6 1797
我在风中等你
我在风中等你 2020-12-08 07:04

I have created an GKSession and as its object is created, it starts search for availability of devices, as

 - (void)session:(GKSession *)session peer:(NSStri         


        
相关标签:
6条回答
  • 2020-12-08 07:31

    Use the following code:

     NSTimer* timer = [NSTimer scheduledTimerWithTimeInterval: 60.0 target: self
                                   selector: @selector(timerFired:) userInfo: nil repeats: YES];
    
     - (void)timerFired:(NSTimer*)theTimer{
     if(condition){
           [theTimer isValid]; //recall the NSTimer
           //implement your methods
      }else{
          [theTimer invalidate]; //stop the NSTimer
     }
    }
    
    0 讨论(0)
  • 2020-12-08 07:38

    Swift 3:

    Timer.scheduledTimer(withTimeInterval: 60, repeats: true, block: { (timer) in 
    print("That took a minute")
    })
    
    0 讨论(0)
  • 2020-12-08 07:39

    Use NSTimer

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

    After each 60.0 second , iOS will call the below function

    -(void) callAfterSixtySecond:(NSTimer*) t 
    {
        NSLog(@"red");
    }
    
    0 讨论(0)
  • 2020-12-08 07:41

    Once you set NSTimer to scheduleWithTimeInterval it calls it immediately. You can use

      [self performSelector:@selector(doSomething) withObject:nil afterDelay:60.0f];
    
    0 讨论(0)
  • 2020-12-08 07:45

    You can use schedular method...

    -(void) callFunction:(CCTime)dt 
    {
        NSLog(@"Calling...");
    }
    

    you can call above function by using this...

    [self schedule:@selector(callFunction:) interval:60.0f];
    
    0 讨论(0)
  • 2020-12-08 07:52

    Swift 5.0

    var timer = Timer.scheduledTimer(timeInterval: 60.0, target: self, selector: #selector(updateTimer), userInfo: nil, repeats: true)
    
    @objc func updateTimer() {
       print("1 min passed")
    }
    
    0 讨论(0)
提交回复
热议问题