2011-05-19 26 views
0

我正在申請中,用戶必須選擇時間,例如5分鐘或10分鐘或15分鐘,然後計時器將在15秒左右運行並調用另一個函數。計時器應該有每15秒運行一次,我已經實現了上述的東西,它正在工作,我沒有得到的唯一的事情是如何運行NSTimer 5分鐘或10分鐘15秒的時間,像計時器應該運行時間間隔持續15秒鐘,5分鐘後停止。如何爲NSTimer值

回答

2

您每15秒鐘啓動一次火警計時器,並在計時器火警方法中繼續添加時間,當時間達到10分鐘(或15分鐘)時,停止計時器。

[NSTimer scheduledTimerWithTimeInterval:15.0f target:self selector:@selector(timerFireMethod:) userInfo:nil repeats:YES]; 

-(void) timerFireMethod:(NSTimer *) theTimer { 
    _elapsedTime += 15.0f; 
    if (_elapsedTime >= 5.0 * 60) { 
     // elapsed time is 5 mins. 
     [theTimer invalidate]; 
    } 
} 
0

你可以使用2個不同的NSTimers,一個每15秒觸發一次,第二個5分鐘後觸發並停止第一個。這可以幫你嗎?

0

你必須檢查的NSDate一個全球中的appdelegate(靜態)或任何地方,一個定時器的功能,你叫..then設定的時間間隔在15秒內,並檢查當前分鐘是否有5分鐘的差異從全球定時器,如果它匹配,然後停止計時器