2010-07-05 7 views
0

Вот мой код до сих пор:Цель задержки с временем

- (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

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

+0

Можете ли вы показать пример? – objectiveccoder001

+1

В какой-то момент вам нужно будет прочитать и понять документацию, а не полагаться на других, чтобы написать свой код для вас. –

+0

Я сделал, я не могу найти информацию об использовании «временной задержки» с этим. ПОЖАЛУЙСТА, может кто-то отправить код. Поверьте мне, я не бездельник ... – objectiveccoder001