我该如何制作一个柜台?

时间:2011-04-24 18:52:33

标签: iphone delay counter

如何选择0到10的计数器选择延迟?

3 个答案:

答案 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]通常用于定时操作。