IOS - 创建和使用区间特定计时器

use*_*702 19 schedule timer fixed intervals ios

我是新手IOS开发人员,但我在Android开发方面有很多经验.我的问题是关于间隔特定计时器的创建和使用.

在android中我可以轻松制作这样的计时器:

timedTimer = new Timer();
    timedTimer.scheduleAtFixedRate(new TimerTask() {
        @Override
        public void run() {

            TimedMethod();
        }

    }, 0, 1000);
Run Code Online (Sandbox Code Playgroud)

如果间隔为1000 MS,则在每个tick上调用TimedMethod()方法.我如何在IOS中实现类似的功能?

非常感谢您的阅读!任何帮助都会很棒!:-)

Jac*_*kin 43

您可以使用如下重复NSTimer:

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

- (void) tick:(NSTimer *) timer {
   //do something here..

}
Run Code Online (Sandbox Code Playgroud)


Ben*_*ayo 5

使用

[NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(timerCallback) userInfo:nil repeats:YES];
Run Code Online (Sandbox Code Playgroud)

在您调用上述方法的同一个类中,创建一个名为的方法timerCallback.每次计时器触发时都会调用此命令; 每1000毫秒.