1

我正在使用sendAsynchronous請求同時接收來自多個請求的數據。它工作得很好,我可以加載所有的數據。即使它更快。但是,如果用戶取消請求,我想取消我的請求。所以我創建了一個NSThread並使用該線程創建了異步請求。當用戶點擊取消按鈕我剛剛取消線程。正在取消sendAsynchronous請求

但即使取消線程數據仍然被加載。所以我想完全停止加載數據的請求。

即使我用這個,

[NSObject cancelPreviousPerformRequestsWithTarget:(id) selector:(selector) object:(id)] 

,但它不工作。任何幫助或建議將不勝感激。

在此先感謝。

回答

0

根據documentationNSUrlConnection類有它自己的cancel方法。

注意:你爲什麼在自己的線程中使用sendAsynchronousRequest?完成處理程序將在請求返回時執行。當請求嘗試到達服務器並獲得答案時,主線程不應被阻止。我建議在後臺線程中使用同步請求,或者在主線程中使用異步請求。 另請注意,你的線程不會終止只是通過調用[NSThread cancel]

+0

雅我接受你的答案,即使當我在主線程中給予異步請求我無法阻止它。所以你可以舉一些關於取消異步請求的例子。 –