在 iOS 环境中,是否可以让当前线程休眠几秒钟,然后执行我的代码? NSTimer、GDC 或任何技术对我来说都可以。
最佳答案
如果你能分享你所做的事情会更好,但就在这里。
您可以选择几个选项:
选项 1
// Standard Unix calls
sleep();
usleep();
可以找到关于sleep
函数的一些文档here .您会发现它们实际上是 C
函数,但是由于 Objective-C
是 C 的严格超集,我们仍然可以使用 sleep
和 usleep
函数。
选项 2
[NSThread sleepForTimeInterval:2.000];//2 seconds
Apple documentation对于此方法说明:
Sleeps the thread for a given time interval.
Discussion
No run loop processing occurs while the thread is blocked.
选项 3
dispatch_after(dispatch_time(DISPATCH_TIME_NOW,
1 * NSEC_PER_SEC),
dispatch_get_main_queue(),
^{
// Do whatever you want here.
});
Grand Central Dispatch
路线也是一种非常好的做事方式。这是 Grand Central Dispatch 的 Apple 文档这是一本很好的读物。
还有这个问题可能很有用How to Wait in Objective-C
关于ios - 如何在 iOS 中让线程休眠几秒钟?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28896008/