在 Objective-C 中,什么是等待在特定时间执行某事的最佳方式(设置为时间戳,可以传递给观察者对象以了解等待的时间)。
例如,我想为将来“完成”的事情设置一个时间,比如盖房子,当当前时间是应用程序设置为完成时间的时间时,应用程序将发送通知或向另一个对象发送消息。
在 Objective-C 中执行此操作的最佳方法是什么?
谢谢你的帮助!
最佳答案
我假设您是在谈论程序运行期间发生的事情(而不是“busing a house”是几个月后 build 的真实房屋)。
通常的工具是 -[NSTimer initWithFireDate:interval:target:selector:userInfo:repeats:
]。这将让您设置一个特定的时间来调用一个方法。它只是在 runloop 上安排事件,这是非常便宜的。 NSTimer
非常适合那些对时间要求不高且延迟时间较长(超过几秒)的事情。
关于ios - Objective-C 基于时间的观察者模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14287440/