当前日期事件更改值
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.
}
有没有办法在当前日期字段更改时得到通知?
如果是怎么办?
如果不是,我该怎么做?
我需要永久比较 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.
}