菜鸟教程小白 发表于 2022-12-13 09:46:01

ios - 运行 NSTimer 一定次数


                                            <p><p>是否可以像这样运行 NSTimer:</p>

<pre><code>NSTimer *f = [ initWithFireDate:
                                    interval:.05
                                        target:self
                                    selector:@selector(checkForCollisions)
                                    userInfo:nil repeats:YES];

NSRunLoop *runner = ;
;
;
</code></pre>

<p>但指定我希望它运行的次数?所以,如果我希望它只运行 2 秒(假设间隔为 0.05),我可以指定它运行 40 次吗?这可能吗?</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>YourViewController.h</p>

<pre><code>NSTimer *f;
NSInteger counter;
</code></pre>

<p>YourViewController.m</p>

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

    NSRunLoop *runner = ;
    ;
}

- (void)checkForCollisions {
    // handle check

    counter++;
    if (counter &gt;= 40) {
      ;
      ;
    }
}
</code></pre></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 运行 NSTimer 一定次数,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/8116758/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/8116758/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 运行 NSTimer 一定次数