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

标签 ios objective-c

在 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/

相关文章:

ios - 在没有 Storyboard的情况下本地化项目中的 UIAlertView 和离线通知

objective-c - 将 NSDate 转换为 NSString

ios - 如何以编程方式设置 UITableView header 的约束以同时支持 RTL 和 LTR?

ios - 如何将数组传递给 SOAP API?

objective-c - UIPopover 不显示内部 View

iphone - AppDelegate、RootViewController 和 UIApplication 之间是什么关系?

iphone - 在 UIView 中显示相机提要

ios - 更新约束值不起作用IOS 9 Beta

ios - 如何在Objective C中获取路由器IP地址?

iOS 7 禁用 UIAlertView 等用户交互