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消息,則可以告訴自己您取消了該消息,因此無需觀察。