Objective c n定时器不工作

Objective c n定时器不工作,objective-c,ios,nstimer,Objective C,Ios,Nstimer,我已经设置了一个NSTimer,它在一秒钟后应该执行一个名为animate的实例方法 我的代码如下所示: NSTimer *timer = [NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(animate) userInfo:nil repeats:NO]; [timer fire]; 此代码被放入touchesbeent方法中。该方法确实会被调用,但不会在一秒钟后立即被调用。

我已经设置了一个NSTimer,它在一秒钟后应该执行一个名为animate的实例方法

我的代码如下所示:

    NSTimer *timer = [NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(animate) userInfo:nil repeats:NO];

    [timer fire];

此代码被放入touchesbeent方法中。该方法确实会被调用,但不会在一秒钟后立即被调用。这是为什么?

您已经安排了一个计时器,通常它会在1.0秒后自动调用,但是您随后会执行一个
[timer fire]
调用,该调用会立即启动计时器并向选择器发送消息

.

删除[timer fire];
这将解决您的问题。

调用fire会立即将消息发送到目标。请参阅文档。

当您调用[timer fire]时,它会立即将消息发送给接收者。你只需要去掉那条线