我想让我的应用调用一个setter NSDate方法(它只需要在应用处于活动状态时发生,我将在应用委托中处理启动时传递的事件)
我读了一些实现这种行为的方法:一方面与performSelector:withObject:afterDelay:
一起工作(但这对我来说似乎不是一个好方法),另一方面与NSTimer
一起工作。
关于应用程序性能的最佳方法是什么?一个要求是可以取消事件。
使用NSTimer
是一个简单的解决方案。它有一个叫做fireDate
的属性告诉你下一次什么时候会开火。它是一个可写属性,所以你可以把日期设置成任何你想要的。
通过使定时器对象无效来取消事件