NSTimer不工作

时间:2011-11-26 06:16:50

标签: objective-c ios nstimer

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

我的代码如下所示:

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

    [timer fire];

此代码放入touchesBegan方法。该方法已被调用,但在一秒之后不会立即被调用。这是为什么?

4 个答案:

答案 0 :(得分:4)

你已经安排了一个计时器,通常应该在1.0秒后自动调用,但你跟进[timer fire]调用,然后立即触发计时器并向选择器发送消息。

Look at the documentation

答案 1 :(得分:4)

删除[计时器开火]; 这将解决您的问题。

答案 2 :(得分:3)

调用fire会导致消息立即发送到其目标。请参阅文档here

答案 3 :(得分:3)

当您拨打[计时器点火]时,它会立即将消息发送给接收方。你只需删除该行。