4

在 Objective-C 中,等待在特定时间执行某事的最佳方式是什么(设置为可以传递给观察者对象以知道等待什么时间的时间戳)。

例如,我想为将来“完成”某件事设置一个时间,比如盖房子,当当前时间是应用程序设置为完成时间的时间时,应用程序将发送通知或发送给另一个对象的消息。

在 Objective-C 中执行此操作的最佳方法是什么?

感谢您的帮助!

4

1 回答 1

3

我假设您正在谈论在程序运行期间发生的事情(而不是“公共汽车”是几个月后建造的真实房屋)。

用于此的常规工具是-[NSTimer initWithFireDate:interval:target:selector:userInfo:repeats:]。这将让您设置调用方法的特定时间。它只是在 runloop 上安排事件,这非常便宜。NSTimer对于时间要求不严格且延迟相当长(超过几秒钟)的事情是理想的。

于 2013-01-12T03:42:39.747 回答