我希望计划计时器重复计数

时间:2012-10-30 11:32:40

标签: iphone objective-c ios

我想调用一个方法24次但是在每次调用之间我想要1秒的间隔, 现在正在使用

[NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(loadNumber) userInfo:nil repeats:YES];

但是如何计算调用,我希望在24次计数后使计时器无效。我可以使其无效。

2 个答案:

答案 0 :(得分:1)

int创建一个实例变量,无论你怎么称呼它都没关系。在调用计时器之前将其设置为“0”。

someInt = 0;
[NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(loadNumber:) userInfo:nil repeats:YES];

在时间调用的操作中,检查此数字的值以确保应执行操作并增加数字。

- (void)loadNumber:(NSTimer *)sender
{
    if (someInt <= 24) {
        //do something
        someInt ++;
    }else{
        [sender invalidate];
        someInt = 0;
    }
}

答案 1 :(得分:0)

您应该在loadNumber设置一个计数器,这会在您想要的重复计数后使NSTimer无效。