我希望我的应用程序在 setter NSDate 调用方法(它只需要在应用程序处于事件状态时发生,我将在应用程序委托(delegate)中处理启动时传递的事件)。
我读到了一些实现这种行为的方法:一方面使用 performSelector:withObject:afterDelay:
(但这对我来说看起来不是一个好方法)或者另一只手使用 NSTimer
。
关于应用性能的最佳方式是什么?一项要求是您可以取消事件。
最佳答案
使用 NSTimer
是一个简单的解决方案。它有一个名为 fireDate
的属性,它会告诉您下一次触发的时间。而且它是一个可写属性,因此您可以将该日期设置为您想要的任何值。
通过使计时器对象无效来取消事件。
关于iphone - 当特定的 nsdate 已过时触发方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16093084/