当前日期事件更改值

Current date event change value

有没有办法在当前日期字段更改时得到通知?

如果是怎么办? 如果不是,我该怎么做? 我需要永久比较 NSDate 与当前日期,并知道它们之间的差异何时为 10 分钟。

精度:

我有 NSDate *futurDate 例如:05/12/2015 05:00 上午。

和当前日期 NSDate *currentDate = [NSDate date];(05/12/2015 03:00 上午)

我需要在当前日期为 2015 年 5 月 12 日 04:50 上午时得到通知。

谢谢

您需要做的就是构造一个早 10 分钟的日期,然后将新日期作为您的目标。

NSDate *futureDate = ...;  // Tell me when it's 10 minutes before this date.
NSDate *reminderDate = [futureDate dateByAddingTimeInterval:-1 * 60 * 10];  // Date 10 minutes earlier.
NSDate *now = [NSDate date];

if ([reminderDate timeIntervalSinceDate:now] < 0) {
    // It is currently within 10 minutes of future date.
} else {
    // Schedule a timer to fire in the number of seconds between
    // the current date and our desired reminder date.
    [NSTimer scheduledTimerWithTimeInterval:[reminderDate timeIntervalSinceDate:now]
                                     target:self 
                                   selector:@selector(timerHandler:) 
                                   userInfo:nil 
                                    repeats:NO];
}

- (void)timerHandler:(NSTimer *)timer {
    // It's now within 10 minutes of future date.
}