我想调用一个方法 24 次,但每次调用之间我想要 1 秒的间隔, 现在正在使用
[NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(loadNumber) userInfo:nil repeats:YES];
但是如何计算调用次数,我想在 24 次计数后使计时器无效我可以使它无效吗。
最佳答案
为 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;
}
}
关于iphone - 我想要带重复计数的时间表计时器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13138111/