2

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

ありがとう!

編集: 私の現在のコード(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
}
4

1 に答える 1

1

NSTimer と NSDate は完全に理にかなっているように思えます。

編集:補足として、目標時間が近づくにつれて頻度を上げることをお勧めします。時表示→分表示→秒表示に変更できます。

于 2009-08-21T18:58:11.860 に答える