gpt4 book ai didi

ios - 响应 uibutton 的 NSTimer

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

所以,问题来了。我正在尝试为我的游戏制作一个计时器,但它似乎没有运行。

我首先为 nstimer 创建了一个属性:

@property (nonatomic) NSTimer gameTimer;

并合成它:

@synthesize gameTimer = _gameTimer; 

然后我用这个方法来设置:

-(NSTimer *) gameTimer{
if (_gameTimer == nil) _gameTimer = [[NSTimer alloc]init];
return _gameTimer;
}

然而,当我尝试通过 uibutton 启动计时器时:

- (IBAction)play:(UIButton *)sender {

_levelNumber = 1;
_en1v = -1;
_en2v = 1;
_en3v = -1;
[self setPath];
_gameTimer = [NSTimer timerWithTimeInterval:1.0 target:self selector:@selector(onTimer:) userInfo:nil repeats:YES];
self.play.hidden = TRUE;
}

它不起作用。

我将一个 nslog 放入 onTimer: 方法中,然后发现计时器没有触发,这是怎么回事?

我犯了一个明显的错误吗?

最佳答案

您根本没有启动计时器。

使用:

_gameTimer =  [NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(onTimer:) userInfo:nil repeats:YES];

停止时,(可能在 stop: 方法中)

[_gameTimer invalidate];
_gameTimer = nil;

关于ios - 响应 uibutton 的 NSTimer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15918445/

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