バックエンドの応答をテストするために AFHTTPClient でテストを行っています。
__block id testedResponseObject = nil; [client getPath:path parameters:nil success:^(AFHTTPRequestOperation *operation, id responseObject) { testedResponseObject = responseObject; } failure:^(AFHTTPRequestOperation *operation, NSError *error) { testedResponseObject = nil; }]; [client.operationQueue waitUntilAllOperationsAreFinished]; STAssertNotNil(testedResponseObject, @"");
これに関する問題は、すべての操作が完了するのを待つが、dispatch_get_main_queue() にスケジュールされるため、成功ブロックを実行しないことです。dispatch_get_main_queue() にメイン キューからのブロックを終了するように指示する方法はありますか?