ios - iOS 上的计时器不起作用
<p><p>我正在尝试自己制作一个计时器,但它不起作用。似乎每次重复都为零,有人吗?它适用于 OS X,但不适用于 iOS。</p>
<p>我只需要一个有效的<strong>循环方法</strong> - 有什么建议吗?</p>
<p>标题:</p>
<pre><code>@interface ViewController : UIViewController
@property (strong, nonatomic) IBOutlet UILabel *timerOutlet;
- (void)timer:(id)sender;
@end
</code></pre>
<p>实现:</p>
<pre><code>@synthesize timerOutlet;
- (void)viewDidLoad
{
;
started = TRUE;
;
}
- (void)timer:(id)sender {
int test = 1;
NSString *number = ;
timerOutlet.text = number;
;
test ++;
}
</code></pre></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>问题是你重新声明 <code>test</code> 并在每次执行计时器方法时为其分配 1。因此,如果您要么省略声明并将 <code>test</code> 设为实例变量,要么将其设为 <code>static</code>,这应该会有所帮助。但是,除此之外,您应该真正使用 NSTimer 对象而不是强行使用框架。</p>
<pre><code>- (void)viewDidLoad
{
;
started = TRUE;
test = 1;
;
}
- (void)timer:(id)sender {
NSLog(@"%i",test);
test++;
}
</code></pre></p>
<p style="font-size: 20px;">关于ios - iOS 上的计时器不起作用,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/12221739/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/12221739/
</a>
</p>
页:
[1]