在Objective-C中,等待在特定时间执行某些操作的最佳方法是什么(设置为可以传递给观察者对象的时间戳,以了解等待的时间)。
例如,我想在未来设置某个时间来“完成”,比如建造一个房子,当当前时间是应用程序设置为完成时间的时间时,应用程序将发送一个通知或向另一个对象发送消息。
在Objective-C中执行此操作的最佳方法是什么?
感谢您的帮助!
答案 0 :(得分:3)
我认为你正在谈论在项目运行期间发生的事情(而不是“忙着一幢房子”是一个真正的房子,从现在起几个月就建成了。)
正常的工具是-[NSTimer initWithFireDate:interval:target:selector:userInfo:repeats:
]。这将允许您设置调用方法的特定时间。它只是在runloop上安排事件,这非常便宜。 NSTimer
非常适合那些不是时间关键且延迟时间很长(超过几秒钟)的事情。