特定nsdate通过时的Fire方法

时间:2013-04-18 21:07:11

标签: iphone ios cocoa-touch nsdate nstimer

我希望我的应用程序在setter NSDate上调用一个方法(它只需要在应用程序处于活动状态时发生,我将在应用程序委托中处理启动时传递的事件)。

我读到了一些实现这种行为的方法:一方面使用performSelector:withObject:afterDelay:(但这对我来说不是一个好方法)或另一方面使用{ {1}}。

关于应用性能的最佳方式是什么?一个要求是您可以取消活动。

1 个答案:

答案 0 :(得分:1)

使用NSTimer是一个简单的解决方案。它有一个名为fireDate的属性,可以告诉您接下来要开火的时间。它是一个可写属性,因此您可以将该日期设置为您想要的任何日期。

通过使计时器对象无效来取消事件。