我在主队列中有一个 for 循环排队块,如下所示:
for (int x=0; x<5; x++) {
double delayInSeconds = x * .03;
dispatch_time_t popTime = dispatch_time(DISPATCH_TIME_NOW, delayInSeconds * NSEC_PER_SEC);
dispatch_after(popTime, dispatch_get_main_queue(), ^(void){
... code here ...
}
}
只有第一个块被执行。我已经验证循环工作正常,循环正确的次数并且没有引发异常或错误。