Objective-c 中是否有 setTimeout (类似)
Objective-C 中是否有类似 JavaScript 中的 setTimeout 函数?我不想要睡眠功能。
我想在一段时间过去后触发一条“消息”,但不锁定设备。
Is there a similar setTimeout function in objective-c like in javascript? I dont want a sleep function.
I want to fire a "message" after a period of time gone by but no locking up the device.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
尝试 NSTimer 。
Try NSTimer.
正如卡尔文指出的,你可以使用 NSTimer 类。
作为替代方案,您可以使用
performSelector:withObject:afterDelay:
方法在特定延迟后安排方法调用(请注意,不能保证延迟将完全是您指定的 - 它只是不会小于该延迟价值)As Calvin points you can use NSTimer class.
As an alternative you can use
performSelector:withObject:afterDelay:
method to schedule method call after specific delay (note that it is not guaranteed that delay will be exactly you specified - it just will be not less than that value)请参阅 NSObject 的 performSelector:withObject:afterDelay:。您还可以使用 NSTimer — 它对于模仿
setInterval()
特别有用。要执行任意代码而不仅仅是发送消息,请参阅 Grand Central Dispatch 的 dispatch_after。See NSObject's performSelector:withObject:afterDelay:. You can also use NSTimer — it's particularly useful for mimicking
setInterval()
. And to execute arbitrary code instead of just sending a message, see Grand Central Dispatch's dispatch_after.