Iphone 相对于NSTimer减少点数

Iphone 相对于NSTimer减少点数,iphone,ios,cocoa-touch,nstimer,Iphone,Ios,Cocoa Touch,Nstimer,关于NSTimer,如何每秒钟降低一次分数(例如问题1:有10分)? 我只能减少到15秒 提前感谢。将此信息放入您的界面中 @interface ViewController : UIViewController { NSTimer *timer; int seconds; } @property(nonatomic, strong) NSTimer *timer; 在您的实现中,您需要它 - (void)viewDidLoad { [super viewDidLoad

关于NSTimer,如何每秒钟降低一次分数(例如问题1:有10分)? 我只能减少到15秒


提前感谢。

将此信息放入您的界面中

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

是的,我正在努力。实际上,我不知道如何在特定的变量中保存NSTimer的每一秒,然后创建一个每秒调用一次方法的计时器。让这种方法将你的分数减少1(如果时间现在为零,那么应该停止计时器)。这意味着你想保存每一次减少的秒数存储或者什么…@Rob我已经创建了它method@Nitin是的,你是对的。我必须保留那个下降点。实际上我正在倒计时。倒数从15到0。但问题是,只有在初始点时,点才会减少,即倒计时从15点减少到14点,然后变为稳定。