0

我如何观察NSURLConnection何时取消?我如何观察NSURLConnection何时取消?

我有一个方法。

- [TSMWebServer sendPage: withArguments: etc...] 

sendPage方法返回一个“NSURLConnection”指针。我需要Web服务器注意NSURLConnection何时取消。有没有办法通过“NSNotificationCenter”来观察“NSURLConnection”何时取消?我知道我可以返回一个“NSInvocation”或某种类型的取消连接的块,并向“TSMWebServer”对象(对象,而不是实际的Web服务器)发送信号,但我稍后可能需要更多的权力,并观察“NSURLConnection”取消对我来说似乎更好。同样,我可以返回一个包装对象,但是这看起来像一堆不需要的工作。

P.S.我发现有时候很难找到正确的通知。 iOS文档中没有列出标准库中使用的所有通知的地方吗?

+0

你是什么意思取消? NSURLConnectionDownloadDelegate将调用didFailWithError:如果有任何问题,例如超时或错误的URL。 – 2012-04-26 22:56:57

+0

“[myConnection cancel];”就是我的意思。那不会回叫“didFailWithError:”。 – 2012-04-27 00:45:00

+0

如果您使用[myConnection取消]自行取消它。如果有必要知道您的方法何时被触发,请自行创建并发送通知。或者使用委派或更好的方式创建回调块^。 – 2012-04-27 18:02:44

回答

1

只有当您发送cancel消息时,NSURLConnection才会取消。因此,如果您发送cancel消息,则可以告诉自己您取消了该消息,因此无需观察。