問題があります:AFNetworkingを使用してサーバーからデータを取得し、NSOperationQueueを使用して多くの操作を追加しました。各リクエストで、この操作をキューに追加し、次のように使用waitUntilAllOperationsAreFinished
しました:
request 1
...
[queue addOperation:operation1];
[queue waitUntilAllOperationsAreFinished];
request 2
...
[queue addOperation:operation2];
[queue waitUntilAllOperationsAreFinished];
上記のコードを試してみたところ、プログラムがハングしたようで、その後は正常に実行されます。MBProgressHUD を待機キューの終了に追加し、キューの終了を確認したいので、MBProgressHUD を非表示にします。しかし、ボタンをクリックして UIViewController をロードすると、MBProgressHUD が表示されません。
HUD = [[MBProgressHUD alloc] initWithView:self.view];
[self.view addSubview:HUD];
HUD.delegate = self;
HUD.labelText = @"Loading";
実際には、キューが終了したときに MBProgressHUD を表示したいと考えています。どうやってやるの?皆さんありがとう