OGeek|极客世界-中国程序员成长平台

标题: ios - NSTimer 响应 uibutton [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-12 10:22
标题: ios - NSTimer 响应 uibutton

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

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

@property (nonatomic) NSTimer gameTimer;

并合成它:

@synthesize gameTimer = _gameTimer; 

那我就用这个方法来设置:

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

但是,当我尝试通过 uibutton 启动计时器时:

- (IBAction)playUIButton *)sender {

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

它不起作用。

我在 onTimer: 方法中添加了一个 nslog,发现计时器只是没有触发一些怎么回事?

我犯了明显的错误吗?



Best Answer-推荐答案


你根本没有启动计时器。

用途:

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

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

[_gameTimer invalidate];
_gameTimer = nil;

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






欢迎光临 OGeek|极客世界-中国程序员成长平台 (http://ogeek.cn/) Powered by Discuz! X3.4