Правильно отменить NSURLConnection?

Я создаю свой 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
5
задан SimplyKiwi 18 August 2012 в 03:04
поделиться