2011-10-11 83 views
0

我想在每次循环...循环等待2秒后调用getData方法。我已经在循环内部和外部多次写出了NSTimer,但是无法获得正确的用法来执行我想要的操作。NSTimer in for循环

for (TwitterPerson *person in [tempDict allValues]) { 

     [self getDataFromTwitterUserAPIandArchiveFor:person.handle]; 

    } 

回答

0

您可以设置不同的方式,每次定时器触发时调用[getData...方法?您可以将字典密钥保存在数组中,并在每次定时器启动时弹出下一个密钥。

我认为NSTimer的目的是不阻止主线程,而for-loop绝对阻止线程。

正如在这个相关的问题Using NSTimer in a Loop,你可能会考虑NSRunLoop。