iOS 定时器循环每 X 分钟执行一次特定操作

Osc*_*car 4 iphone timer objective-c nstimer ios

我试图每隔 x 时间执行某个代码块,但似乎我所做的只是在那段时间执行它。这是我的代码块。

while (TRUE) {
    NSTimer *countDown = [NSTimer
                       scheduledTimerWithTimeInterval:(x)
                       target:self
                       selector:@selector(timerHandle)
                       userInfo:nil
                       repeats:YES];

}
Run Code Online (Sandbox Code Playgroud)

关于如何做到这一点有什么想法吗?

Ras*_*had 5

试试这个:(它会executeMethod每 5 秒调用一次)

if (![NSThread isMainThread]) {

    dispatch_async(dispatch_get_main_queue(), ^{
        [NSTimer scheduledTimerWithTimeInterval:5.0
                                         target:self
                                       selector:@selector(executeMethod)
                                       userInfo:nil
                                        repeats:YES];
    });
}
else{
    [NSTimer scheduledTimerWithTimeInterval:5.0
                                     target:self
                                   selector:@selector(executeMethod)
                                   userInfo:nil
                                    repeats:YES];
}
Run Code Online (Sandbox Code Playgroud)

在方法中写入要执行的代码executeMethod。希望这可以帮助.. :)