2010-07-07 11 views
0

J'ai ce codechanger la vitesse d'une boucle de tableau? Objective-C

NSArray *food = [NSArray arrayWithObjects:@"Apples:",@"bacon",@"corn",@"donuts",@"elfs",@"fidge",nil]; 

for(int i = 0; i<6; i++){ 
    NSLog(@"item at index %i is %@",i,[food objectAtIndex:i]); 

} 

et maintenant ils sont tous imprimés à la console instantanément. Comment puis-je faire une variable pour diminuer ou augmenter la vitesse à laquelle ils sont enregistrés? Je suis nouveau à l'objectif-C alors merci beaucoup pour votre aide! :)

+0

Je ne comprends pas, vous voulez ralentir la boucle? Vous pourriez dormir entre chaque cycle. Mais pourquoi? –

+0

ouais, comment puis-je dormir entre chaque cycle? Je veux aussi changer combien de temps ça va dormir. – Pete

+1

Quel problème essayez-vous vraiment de résoudre? –

Répondre

0

Il existe une méthode sleepForTimeInterval: sur NSThread qui pourrait faire ce que vous cherchez. La documentation est here.

Edit: Désolé, pour les débutants Objective-C, vous devez simplement taper quelque chose comme ceci:

[NSThread sleepForTimeInterval:0.01]; 
+0

J'ai essayé d'utiliser cette technique pour une barre de progression et il semble qu'elle dorme d'abord puis exécute la boucle, donc ce n'est vraiment pas plus lent. – Miek

0

Voir la fonction sleep().

3
NSArray *food = [NSArray arrayWithObjects:@"Apples:",@"bacon",@"corn",@"donuts",@"elfs",@"fidge",nil]; 

// the number of seconds to wait between printing each item 
double secondsToSleep = 1.0; 

for(int i = 0; i<6; i++){ 
    [NSThread sleepForTimeInterval:secondsToSleep]; 
    NSLog(@"item at index %i is %@",i,[food objectAtIndex:i]); 
} 
+0

merci beaucoup !!!!! – Pete