特定の時間からカウントダウンするタイマーを作成できる方法があるかどうか疑問に思っています。たとえば、このタイマーを 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
}