菜鸟教程小白 发表于 2022-12-13 15:59:11

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(@&#34;%i&#34;,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]
查看完整版本: ios - iOS 上的计时器不起作用