如何制作一个从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];