我已经设置了一个NSTimer,在一秒钟之后应该执行一个名为animate的实例方法
我的代码如下所示:
NSTimer *timer = [NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(animate) userInfo:nil repeats:NO];
[timer fire];
此代码放入touchesBegan方法。该方法已被调用,但在一秒之后不会立即被调用。这是为什么?
答案 0 :(得分:4)
你已经安排了一个计时器,通常应该在1.0秒后自动调用,但你跟进[timer fire]
调用,然后立即触发计时器并向选择器发送消息。
答案 1 :(得分:4)
删除[计时器开火]; 这将解决您的问题。
答案 2 :(得分:3)
调用fire会导致消息立即发送到其目标。请参阅文档here。
答案 3 :(得分:3)
当您拨打[计时器点火]时,它会立即将消息发送给接收方。你只需删除该行。