gpt4 book ai didi

ios - 运行 NSTimer 一定次数

转载 作者:塔克拉玛干 更新时间:2023-11-02 10:17:59 24 4
gpt4 key购买 nike

是否可以像这样运行 NSTimer:

NSTimer *f = [[NSTimer alloc] initWithFireDate:[NSDate date]
interval:.05
target:self
selector:@selector(checkForCollisions)
userInfo:nil repeats:YES];

NSRunLoop *runner = [NSRunLoop currentRunLoop];
[runner addTimer:f forMode: NSDefaultRunLoopMode];
[f release];

但指定我希望它运行的次数?那么,如果我想让它只运行 2 秒(假设间隔为 .05),我可以指定它运行 40 次吗?这可能吗?

最佳答案

你的ViewController.h

NSTimer *f;
NSInteger counter;

你的ViewController.m

- (void)setup {
// initialization code
counter = 0;
f = [[NSTimer alloc] initWithFireDate:[NSDate date]
interval:.05
target:self
selector:@selector(checkForCollisions)
userInfo:nil repeats:YES];

NSRunLoop *runner = [NSRunLoop currentRunLoop];
[runner addTimer:f forMode: NSDefaultRunLoopMode];
}

- (void)checkForCollisions {
// handle check

counter++;
if (counter >= 40) {
[f invalidate];
[f release];
}
}

关于ios - 运行 NSTimer 一定次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8116758/

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