私は次のように NSURLConnection を作成しています:
theConnection = [[NSURLConnection alloc] initWithRequest:serviceRequest delegate:self];
NSURLConnection のドキュメントを調べたところ、非同期リクエストに対してキャンセル API が機能しているようですが、シナリオで機能しますか?
とにかく、NSURLConnectionが進行中の他のクラスでは、これをやろうとしています:
[mgr.theConnection cancel];
[mgr.theConnection release];
ただし、デリゲートはまだ呼び出されますが、これは望ましくありません。では、デリゲート呼び出しもキャンセルされるように、接続をキャンセルするにはどうすればよいでしょうか?
コンソール:
2012-08-17 23:01:11.820 app[14097:707] Will cancel connection=(null)
2012-08-17 23:01:11.821 app[14097:707] Did cancel connection
2012-08-17 23:01:11.821 app[14097:707] Did release connection
2012-08-17 23:01:20.330 app[14097:707] didReceiveResponse
2012-08-17 23:01:20.331 app[14097:707] didReceiveData
2012-08-17 23:01:20.332 app[14097:707] connectionDidFinishLoading