デリゲートとして機能する別のクラスを作成することを検討してください。次に、生成された NSURLConnection ごとに、デリゲート クラスの新しいインスタンスをその NSURLConnection に対してインスタンス化します。
これを説明する簡単なコードを次に示します。
@interface ConnectionDelegate : NSObject <NSURLConnectionDelegate>
...次に、.m ファイルにメソッドを実装します
さて、UIViewController サブクラス (または別の目的を果たす他のクラス) に投稿したコードがあると思いますか?
リクエストを開始する場所はどこでも、次のコードを使用します。
ConnectionDelegate *newDelegate = [[ConnectionDelegate alloc] init];
NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:@"<url here">]];
[NSURLConnection connectionWithRequest:request delegate:newDelegate];
//then you can repeat this for every new request you need to make
//and a different delegate will handle this
newDelegate = [[ConnectionDelegate alloc] init];
request = [NSURLRequest requestWithURL:[NSURL URLWithString:@"<url here">]];
[NSURLConnection connectionWithRequest:request delegate:newDelegate];
// ...continue as many times as you'd like
newDelegate = [[ConnectionDelegate alloc] init];
request = [NSURLRequest requestWithURL:[NSURL URLWithString:@"<url here">]];
[NSURLConnection connectionWithRequest:request delegate:newDelegate];
それらを追跡するために、すべてのデリゲート オブジェクトを NSDictionary またはその他のデータ構造に格納することを検討してください。connectionDidFinishLoading で NSNotification を使用して、接続が完了したという通知を投稿し、応答から作成されたオブジェクトを提供することを検討します。それを視覚化するのに役立つコードが必要かどうかを教えてください。お役に立てれば!