まず、iPad には接続を処理するための NIC (またはハードウェア) が 1 つしかないと思います。そのため、リクエストは順番にキューに入れられて処理され、同時に 2 つの接続が実行されることはありません。この推測は本当ですか?
UITabBar
各タブのView Controllerが異なるJSONフィードURLをダウンロードして解析するコントローラーがあります。単一の URL からフィードをダウンロードし、それを解析して、作業が完了したときにビュー コントローラーの 1 つのデリゲート関数を呼び出すシングルトン クラスを作成しました。メインスレッドがハングアップしないように、非同期接続を使用することにしました。
URLConnection4Target * _conn = [[URLConnection4Target alloc] initWithRequest:request delegate:self startImmediately:NO];
したがって、タブはすべて同じウィンドウからアクセスでき (次々に移動するのではなく)、フィードごとに異なる URL を使用します。
私の問題は、シングルトン クラスで接続を設計して、その複数のビュー コントローラーを順次 (または可能であれば同時に) 処理する方法です。
ユーザーが1つのタブをクリックして、別のビューコントローラーから既にアクセス可能なオブジェクトにNSInvocationOperation
アクセスするとどうなるかわからなかったので、使用しようとしました。NSURLConnection