作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
在 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/
我是一名优秀的程序员,十分优秀!