Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在为我的 iPhone 应用程序寻找一个功能类似于 Rails 中的 Delayed::Job 和 Resque 的系统。我想请求最终运行一些代码,甚至可能在它被关闭并再次打开之后。
对于简单的延迟,请查看dispatch_after.
dispatch_after
要延迟超出进程的运行时生命(即在您提到的关闭和重新打开应用程序之后),您需要自己归档状态,将其重建为您想要运行的代码,并安排它。
尽管 rickster 提到的 dispatch_after 是首选方式,但如果您不习惯使用块,您也可以使用 [self performSelector:@selector(yourMethod:) withObject:nil afterDelay:10]。