可可触摸 - 定时器

时间:2010-08-06 14:33:21

标签: cocoa-touch nstimer

如何制作一个从3开始倒计时然后运行方法的计时器?我该怎么办?

3 个答案:

答案 0 :(得分:3)

这与从0到3的计时器不同吗?无论如何,它仍将等待三秒钟。

[NSTimer scheduledTimerWithTimeInterval:3.0 target:self selector:@selector(myMethod:) userInfo:nil repeats:NO];

答案 1 :(得分:2)

更好的方法是使用performSelector:withObject:afterDelay:方法:

[self performSelector:@selector(myMethod) withObject:nil afterDelay:3.0f];

或者,如果方法采用1个参数:

[self performSelector:@selector(myMethod:) withObject:parameter afterDelay:3.0f];

如果方法需要多个参数,则需要使用NSInvocation

答案 2 :(得分:1)

- (void) handleTimer: (NSTimer *) timer
{
    do some work here...
} // handleTimer

// at some point in your controller
NSTimer *timer = [NSTimer scheduledTimerWithTimeInterval: 3.0
                 target: self
                 selector: @selector(handleTimer:)
                 userInfo: nil
                 repeats: NO];