Задача c задержкой - PullRequest
0 голосов
/ 05 июля 2010

Вот мой код:

- (IBAction) startApproximiteLevel:(id)sender {
[getBackgroundLevel startAnimation:self];
float sample1;
float sample2;
float sample3;
float sample4;
float sample5;
float finalSample;

float charlieSoundVolume = [charlieSoundLevel floatValue];

sample1 = charlieSoundVolume;
sleep(1)
sample2 = charlieSoundVolume;
sleep(1)
sample3 = charlieSoundVolume;
sleep(1)
sample4 = charlieSoundVolume;
sleep(1)
sample5 = charlieSoundVolume;
sleep(1);
finalSample = ((sample1 + sample2 + sample3 + sample4 + sample5) / 5);
self.backgroundSoundChange.floatValue = finalSample;

[getBackgroundLevel stopAnimation:self];

}

Но это остановит другую часть моего кода от обновления charlieSoundLevel. Любая идея о том, как сделать это без сна ()?

Элайджа

1 Ответ

1 голос
/ 05 июля 2010

Посмотрите на [NSObject performSelector: withObject: afterDelay:], чтобы запустить метод в цикле выполнения через определенное время.

...