0

NSTimer に関して、1 秒ごとにポイントを減らす方法 (たとえば、質問 1: 10 ポイント) は? このポイントまで15秒しか減りません。

前もって感謝します。

4

1 に答える 1

2

これをインターフェースに入れてください

@interface ViewController : UIViewController {
    NSTimer *timer;
    int seconds;
}
@property(nonatomic, strong) NSTimer *timer;

そして、これはあなたがそれを必要とするあなたの実装で

- (void)viewDidLoad
{
    [super viewDidLoad];
    self.timer = [NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(timerTick:) userInfo:nil repeats:YES];
    seconds = 1;    
}

- (void)timerTick:(id)sender{
    NSLog(@"%d",seconds);
    if (seconds == 15) {
        [self.timer invalidate];
    }
    seconds++;
}
于 2012-12-08T04:57:24.077 に答える