2013-08-05 88 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以瞭解如何實現此目標。