2012-12-08 27 views
1

如何針對NSTimer每秒降低分數(例如,問題1:有10分)? 我已經減少到這一點,直到15秒。相對於NSTimer降低分數

在此先感謝。

+0

沒錯,米嘗試。其實我不知道如何保存NSTimer的每一秒鐘,特別是變量 – Abha

+1

然後創建一個計時器,每秒調用一次方法。讓該方法將你的分數減1(假設時間現在爲零,則停止該計時器)。 – Rob

+0

這意味着你想保存每個減少第二個商店或什麼..? –

回答

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