Mac OS X,目标C:安排每日方法执行

kz3*_*kz3 0 macos objective-c

我试图找到一种在指定时间每日间隔调度方法调用的方法.例如,每天凌晨3点.

NSTimer 并提供了类似的功能,允许您在指定的持续时间后安排任务,但如果有一种方法可以一次安排,而不是在一段时间后到期,那将是很好的.

谁能给我一些关于如何做到这一点的建议?

aka*_*kyy 8

在向Stack Overflow提问之前,先查看类文档总是很好.NSTimer文档说有一种方法:

- (id)initWithFireDate:(NSDate *)date interval:(NSTimeInterval)seconds target:(id)target selector:(SEL)aSelector userInfo:(id)userInfo repeats:(BOOL)repeats
Run Code Online (Sandbox Code Playgroud)

让我们在date第二天凌晨3点和时间间隔 - 24小时.

  • 请注意,更好的解决方案可能是使用通过launchd启动的辅助工具.这样,应用程序实际上不必运行,如果用户退出应用程序它仍然可以工作. (3认同)