我希望我的应用程序在setter NSDate上调用一个方法(它只需要在应用程序处于活动状态时发生,我将在应用程序委托中处理启动时传递的事件)。
我读到了一些实现这种行为的方法:一方面使用performSelector:withObject:afterDelay:
(但这对我来说不是一个好方法)或另一方面使用{ {1}}。
关于应用性能的最佳方式是什么?一个要求是您可以取消活动。
答案 0 :(得分:1)
使用NSTimer
是一个简单的解决方案。它有一个名为fireDate
的属性,可以告诉您接下来要开火的时间。它是一个可写属性,因此您可以将该日期设置为您想要的任何日期。
通过使计时器对象无效来取消事件。