изменить скорость цикла массива?Objective-C - PullRequest
0 голосов
/ 07 июля 2010

У меня есть этот код

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]);

}

и сейчас все они выводятся на консоль мгновенно. Как я могу сделать переменную, чтобы уменьшить или увеличить скорость их регистрации? Я новичок в объективе-C, поэтому большое спасибо за вашу помощь! :)

Ответы [ 3 ]

3 голосов
/ 07 июля 2010
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 голосов
/ 07 июля 2010

См. Функцию sleep().

0 голосов
/ 07 июля 2010

В NSThread есть sleepForTimeInterval: метод, который может сделать то, что вы ищете.Документация: здесь .

Редактировать: Извините, для новичков в Objective-C вы просто наберите что-то вроде этого:

[NSThread sleepForTimeInterval:0.01];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...