NSTimer停止程序迭代(无线程)

时间:2013-08-05 09:06:44

标签: objective-c nstimer

如何使用计时器暂停程序迭代一段时间?最好的方法是使用线程,但我怎么能没有呢?

假设我有一个程序

[myVar method1];
[NSTimer scheduledTimerWithTimeInterval:5.0 target:self selector:@selector(test) userInfo:nil repeats:NO];
[myVar method2];

我希望在选择器(测试)完成迭代之前不要调用method2 ... 我怎么能这样做?

我可以将bool设置为“test”并在方法2中检查它但是有更好的方法吗?

1 个答案:

答案 0 :(得分:1)

如果您希望按顺序执行两项任务,请将它们都放在串行队列中。阅读Grand Central Dispatch了解如何实现这一目标。