我想调用一个方法24次但是在每次调用之间我想要1秒的间隔, 现在正在使用
[NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(loadNumber) userInfo:nil repeats:YES];
但是如何计算调用,我希望在24次计数后使计时器无效。我可以使其无效。
答案 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
无效。