的NSTimer不从AppDelegate中重复(NSTimer not repeating fro

2019-09-17 04:28发布

为什么这不是在appDidFinishLaunching重复时的地方吗?

self.ti = [NSTimer timerWithTimeInterval:10. target:self selector:@selector(bounce:) userInfo:nil repeats:YES];
[self.ti fire];

非常感谢

儒勒

Answer 1:

我觉得你的bounce有一个错误的签名。 它应该是

- (void)bounce:(NSTimer*)theTimer {
    NSLog(@"Here...");
}

你应该用selector(bounce:)安排此方法。 你也应该调用scheduledTimerWithTimeInterval代替timerWithTimeInterval

self.ti = [NSTimer
    scheduledTimerWithTimeInterval:10.
                            target:self
                          selector:@selector(bounce:)
                          userInfo:nil
                           repeats:YES];


Answer 2:

我不知道它是否会有所帮助,但尝试使用scheduledTimerWithTimeInterval方法。 一个例子:

self.ti = [NSTimer scheduledTimerWithTimeInterval:10. target:self selector:@selector(bounce) userInfo:nil repeats:YES];

希望能帮助到你



文章来源: NSTimer not repeating from AppDelegate