2013-08-05 89 views
0

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

比方说,我有一个程序

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

我想方法2不要被所谓直到选择器(测试)已经完成它的迭代... 我该怎么办呢?

我可以将bool设置为“测试”并在method2中检查它,但有没有更好的方法?

+0

写[myVar method2]作为方法测试的最后一条语句。 – CRDave

回答

1

如果您有两个要按顺序发生的任务,请将它们放在串行队列中。请阅读约Grand Central Dispatch以了解如何实现此目标。