我想使用NSTimer产生2秒的延迟如何在程序中初始化定时器?我应该能够使用NSTimer延迟2秒。怎么做?
3
A
回答
12
多在这里选择。
如果你只是想为2秒的延迟,你可以使用睡眠()函数
#include<unistd.h>
...
sleep(2);
或者您可以使用的NSTimer像这样
[NSTimer scheduledTimerWithTimeInterval:2.0 target:self selector:@selector(fireMethod) userInfo:nil repeats:NO];
而在你的类,你会有一个方法定义为
-(void)fireMethod
{
//Do stuff
}
+0
似乎你不需要明确地包括unistd 。H。 Xcode 5似乎为你做到了。不知道如何。 – Brenden 2013-12-19 23:32:18
4
在这里你去...
[NSTimer scheduledTimerWithTimeInterval:2
target:self
selector:@selector(action)
userInfo:nil
repeats:NO];
-1
请注意,您不应该真的在考虑延迟在事件驱动的用户界面/ OS。你应该考虑你现在想做的任务,以及你想要做的任务,并且编写这些子任务并且适当地安排它们。例如而不是:
// code that will block the UI when done in the main thread
- (void) methodC {
doA();
delay(2);
doB();
}
你可能想有一些代码看起来更像是:
- (void) methodA {
doA();
return; // back to the run loop where other useful stuff might happen
}
- (void) methodB {
doB();
}
然后你可以在了methodA的结束与一个NSTimer安排的methodB,一个NSTimer开始通过什么叫了methodA ,或者最好的选择,通过methodA启动的异步完成例程。
1
简单的答案:[NSThread sleepForTimeInterval:10.0];
相关问题
- 1. 我怎么能显示3敬酒延迟1秒每个
- 2. swift - 使用NSTimer延迟产卵功能
- 3. 我怎么能延迟静态与PHP
- 4. 我应该怎么做?
- 5. 我该怎么做才能隐藏按钮5秒钟
- 6. 我该怎么做?
- 7. 我应该怎么做才能优化我的jogl性能?
- 8. 我怎么会延迟1秒添加到隐藏的JavaScript功能
- 9. 我应该怎么做一个聚合?
- 10. (mongo)ID数组:我应该怎么做?
- 11. 我应该怎么做才能调用audioPlayerDidFinishPlaying:
- 12. 我应该怎么做才能完成此功能?
- 13. netbeans应该怎么做?
- 14. Ignited-Datatables,应该怎么做?
- 15. 我该怎么做MongoDB中
- 16. 我该怎么做PyQt4?
- 17. regexp freebie ...我该怎么做?
- 18. 反思?我该怎么做?
- 19. 我该怎么做(游戏)?
- 20. 如何添加延迟2或3秒
- 21. jquery在2秒后显示延迟
- 22. 延迟不到一秒钟,Swift 2
- 23. 我该如何延迟功能
- 24. 我怎样才能使用延迟()与show()和隐藏()在Jquery
- 25. 我应该怎么做GWT使用<th>而不是?
- 26. 使用套接字的C#代理,我应该怎么做?
- 27. 对于使用stimulsoft的繁重报告,我应该怎么做?
- 28. 我应该怎么做才能解决NameError在轨道上
- 29. 我应该怎么做才能让窗口被激活?
- 30. Vbscript延迟5秒
可能重复的[iPhone NStimer开始在2秒](http://stackoverflow.com/questions/2784809/iphone-nstimer-start-in-2-seconds) – 2010-09-15 14:17:21