2009-08-21 35 views
1

ある時間からカウントダウンするタイマーを作成できる方法があるのだろうかと思っています。たとえば、このタイマーを1時間持続させたいとします。残りの時間(たとえば25分)を表示するNSTextFieldがあり、毎分新しい値に自動的に更新されます。そして、1時間がついに終わると、何らかの機能が実行されます。私は人々がNSTimerとNSDateを提案しているのを見てきましたが、皆さんが何を示唆しているのだろうと思っています。ココアのカウントダウンタイマー

ありがとうございます!

EDIT:私の現在のコード(timeInstanceはインスタンス変数です):

- (void)awakeFromNib: 
{ 
timeInstance = [[NSDate date] addTimeInterval:(10 * 60)]; 
[timeInstance retain]; 

[timer invalidate]; 
timer = [NSTimer scheduledTimerWithTimeInterval:0.1 target:self selector:@selector(timer:) userInfo:NULL repeats:YES]; 
} 

- (void)timer:(NSTimer *)myTimer 
{ 
NSDate *now = [NSDate date]; 
// Compare 
} 

答えて

1

NSTimerとNSDateは完全に合理的に聞こえます。

編集:注釈として、目標時間に近づくにつれて頻度を増やすことをお勧めします。時間表示から分表示に変更することができます。

+0

カウントダウン効果の作成方法を説明できるリンクはありますか?ほとんどの人が数え上げを話しているようです。 – PF1

+0

カウントダウンはカウントアップと同じです。目標の日付と現在の日付の差を取る。 –

+0

私のコードを(メインのポストで)見てみるといいですか?私は次の作業を決めることができません。 – PF1

関連する問題