基本的にWebサービスを呼び出すforループがあります。応答は完了ハンドラで処理されます
すべてのリクエストへの応答がない限り、実行がこの 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
これを達成するにはどうすればよいですか。現在、この実行ループは私にとって何の目的も果たしていません。これらのリクエストのタイムアウトはありません。したがって、私はruntilDateまたはrunModeを使用しませんでした