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 >= 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]