我正在开发一个iOS应用程序,我遇到了一个睡眠线程的问题。问题是,当我调用sleepForTimeInterval:
时,它会在前一行代码执行完毕之前休眠线程。以下是生成此问题的代码:
[self removeChild:_coherentDots];
[self removeChild:_incoherentDots];
_coherentDots = NULL;
_incoherentDotPositions = NULL;
if (_D == LEFT){
[_userResponse addObject:[NSNumber numberWithInteger:LEFT]];
[_correctSound play];
_numCorrect++;
} else{
[_userResponse addObject:[NSNumber numberWithInteger:RIGHT]];
[_wrongSound play];
[NSThread sleepForTimeInterval:1.0]
}
removeChild
未在调用sleepForTimeInterval:
时完成。任何帮助表示赞赏。