2011-10-11 4 views
0

Je souhaite appeler la méthode getData après avoir attendu 2 secondes chaque fois que cette boucle ... boucle. J'ai écrit le NSTimer un certain nombre de fois à l'intérieur et à l'extérieur de la boucle, mais je n'arrive pas à l'utiliser correctement pour faire ce que je veux.NSTimer dans une boucle for

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

     [self getDataFromTwitterUserAPIandArchiveFor:person.handle]; 

    } 

Répondre

0

Pourriez-vous le configurer différemment et appeler la méthode [getData... chaque fois que les feux de minuterie? Vous pouvez conserver vos clés de dictionnaire dans un tableau et faire apparaître la touche suivante à chaque fois que le temporisateur est déclenché.

Je pense que le NSTimer est conçu pour ne pas bloquer le filetage principal alors que for-loop bloque définitivement le filetage.

Comme dans cette question connexe Using NSTimer in a Loop, vous pourriez envisager NSRunLoop.