在我的Cocoa应用程序中,我希望在N分钟后得到一个回调,我正在使用NSTimer这样做。
然而问题是,如果计算机进入睡眠状态(或时间设置为未来时间)并且在计时器应该被触发后唤醒,它将永远不会触发。
确保在至少N分钟过后我会收到回叫的正确策略是什么?
答案 0 :(得分:0)
使用此方法:
- (void)setFireDate:(NSDate *)date;
示例
NSDate* fireDate= [[NSDate date] dateByAddingTimeInterval: N*60.0];
[timer setFireDate: fireDate];