我有一个 for 循环,它基本上是在调用 Web 服务。响应在完成处理程序中处理
我不希望执行从这个 for 循环中出来,除非对所有请求都有响应。
下面是我的代码片段
for(ClassX objectX in myAraay)
{
__block BOOL blockExecutionOver = NO ;
// call web service with completion handeler
callwebservice:^handler
{
// block execution
blockExecutionOver = YES ;
}
];
while (blockExecutionOver == NO)
{
[[NSRunLoop currentRunLoop] run];
}
}
//do something here after above for loop is executed
我如何实现这一点。目前这个运行循环对我没有任何用途。这些请求我没有任何超时。因此我没有使用 runtillDate 或 runMode