gpt4 book ai didi

objective-c - NSTimer 只重复 x 次,然后在选择器失效时调用它

转载 作者:太空狗 更新时间:2023-10-30 03:37:01 25 4
gpt4 key购买 nike

主要是我正在寻找一种方法来创建一个 nstimer scheduledTimerWithTimeInterval,它每 3 秒重复 10 次,然后像不重复的计时器一样失效。这可能吗?理想情况下,一旦计时器也失效,就会触发一个额外的选择器

最佳答案

只需跟踪循环次数并保留对计时器对象的引用。然后在您完成足够的操作后使其无效。

// ivars
int loopCount;
NSTimer *myTimer;

// Method that calls your timer.
- (void)doStuff {
loopCount++;
if (loopCount >= 10) {
[myTimer invalidate];
myTimer = nil;
} else {

//do my stuff here...

}
}

// Method that kicks it all off
- (IBAction)startDoingStuff {
myTimer = [NSTimer scheduledTimerWithTimeInterval:3.0
target:self
selector:@selector(doStuff)
userInfo:nil
repeats:YES];
}

关于objective-c - NSTimer 只重复 x 次,然后在选择器失效时调用它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3192528/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com