Objective-C基于时间的观察者模式

时间:2013-01-11 22:06:52

标签: ios objective-c

在Objective-C中,等待在特定时间执行某些操作的最佳方法是什么(设置为可以传递给观察者对象的时间戳,以了解等待的时间)。

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

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

感谢您的帮助!

1 个答案:

答案 0 :(得分:3)

我认为你正在谈论在项目运行期间发生的事情(而不是“忙着一幢房子”是一个真正的房子,从现在起几个月就建成了。)

正常的工具是-[NSTimer initWithFireDate:interval:target:selector:userInfo:repeats:]。这将允许您设置调用方法的特定时间。它只是在runloop上安排事件,这非常便宜。 NSTimer非常适合那些不是时间关键且延迟时间很长(超过几秒钟)的事情。