如何选择0到10的计数器选择延迟?
答案 0 :(得分:1)
创建NSTimer:
+ (NSTimer *)scheduledTimerWithTimeInterval:(NSTimeInterval)seconds
target:(id)target
selector:(SEL)aSelector
userInfo:(id)userInfo
repeats:(BOOL)repeats;
你的看起来可能是这样的:
[NSTimer scheduledTimerWithTimeInterval:1.0
target:self
selector:@selector(timerFired:)
userInfo:nil
repeats:YES];
在调用的方法中,递增一个计数器,然后检查你是否达到计数以停止计时器:
- (void)timerFired:(NSTimer *)timer
{
static int counter = 0;
// Do Something
counter++;
if(counter == 10)
[timer invalidate];
}
答案 1 :(得分:1)
您需要使用NSTimer
,
检查以下代码作为参考。
- (void) startCounter {
counterCount = 0;
[NSTimer scheduledTimerWithInterval:0.09f target:self selector:@selector(showElapsedTime:) userInfo:nil repeats:YES];
}
showElapsedTime
将在延迟后调用,您提供。
-(void) showElapsedTime: (NSTimer *) timer {
counterCount++;
if(counterCount == 10)
{
[timer invalidate];
}
// Write your code here
}
答案 2 :(得分:0)
NSObject类的方法[performSelector: withObject: afterDelay]
通常用于定时操作。