-(IBAction)btnClick{ [self starTimer];//開始計時 //[self stopTimer]; } -(NSTimer*)timer{ if (!_timer) { _timer =[NSTimer scheduledTimerWithTimeInterval:5 target:self selector:@selector(beginChange) userInfo:nil repeats:YES]; } return _timer; } //暫停定時器(只是暫停,並沒有銷毀timer) -(void)pauseTimer{ [self.timer setFireDate:[NSDate distantFuture]]; } //繼續計時 -(void)continueTimer{ [self.timer setFireDate:[NSDate distantPast]]; } //開始計時 -(void)startimer{ [self.timer fire]; } //暫停並銷毀 -(void)stopTimer{ [self.timer invalidate]; self.timer = nil; } //開啟定時器 -(void)starTimer{ [NSObject cancelPreviousPerformRequestsWithTarget:self selector:@selector(timerStar) object:nil]; [self performSelector:@selector(timerStar) withObject:nil afterDelay:1]; }