0

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

假设我有一个程序

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

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

我可以在“测试”中设置一个布尔值并在方法 2 中检查它,但有更好的方法吗?

4

1 回答 1

0

如果您有两个要按顺序执行的任务,请将它们都放入串行队列中。阅读有关Grand Central Dispatch的信息,了解如何实现这一目标。

于 2013-08-05T09:16:22.480 回答