iphone - 当特定的 nsdate 已过时触发方法

标签 iphone ios cocoa-touch nsdate nstimer

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

我读到了一些实现这种行为的方法:一方面使用 performSelector:withObject:afterDelay: (但这对我来说看起来不是一个好方法)或者另一只手使用 NSTimer

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

最佳答案

使用 NSTimer 是一个简单的解决方案。它有一个名为 fireDate 的属性,它会告诉您下一次触发的时间。而且它是一个可写属性,因此您可以将该日期设置为您想要的任何值。

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

关于iphone - 当特定的 nsdate 已过时触发方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16093084/

相关文章:

ios - 在 Metal 计算着色器中排序

ios - [[UIDevice currentDevice] systemName] 的可能值;

ios - 如果我想将整数类型转换为 float ,我应该使用 float、CGFloat 还是 double?

iphone - Storyboard多个按钮导致相同的 segue

iphone - 如何在 UIButton 中实现 addTarget 属性

ios - 创建自定义调出 View

iphone - 如果不存在,创建一个空白文件?

iphone - 保持UISegmentedControl(以及其他)的响应

iphone - iOS:如何等到应用程序完全加载才能开始动画?

ios - UIView 是 UIScrollview 的子项,但是当我放大或缩小时,UIView 不会停留在相对于 ScrollView 中图像的正确位置