2

だから、ここに問題があります。ゲームのタイマーを作成しようとしていますが、実行されていないようです。

ntimer のプロパティを作成することから始めました。

@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;
}

うまくいきません。

onTimer: メソッドに nslog を入れたところ、タイマーが起動していないことがわかりました。

私は明らかな間違いを犯していますか?

4

1 に答える 1

1

タイマーをまったく開始していません。

使用する:

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

そして停止中、(stop:方法中かもしれません)

[_gameTimer invalidate];
_gameTimer = nil;
于 2013-04-10T06:25:29.413 に答える