1

I am using sendAsynchronous request to receive data from multiple request at same time. It works great, i am able to load all the data. Even it is faster. But i want to cancel my request if the user cancels the request. so i have created a NSThread and using that thread i have created asynchronous request. When user clicks cancel button i just cancelled the thread.

But even after cancelling the thread the data is still getting loaded. So i want to stop those requests completely from loading data.

Even i used this,

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

but it doesn't work. Any help or suggestion will be appreciated.

Thanks in advance.

4

1 に答える 1

0

ドキュメントによると、NSUrlConnectionクラスには独自のcancelメソッドがあります。

注: なぜsendAsynchronousRequest独自のスレッドで使用しているのですか? リクエストが返されると、完了ハンドラが実行されます。リクエストがサーバーに到達して応答を得ようとしている間、メインスレッドはブロックされるべきではありません。バックグラウンド スレッドで同期リクエストを使用するか、メイン スレッドで非同期リクエストを使用することをお勧めします。また、呼び出しただけではスレッドが終了しないことに注意してください[NSThread cancel]

于 2012-09-10T19:30:47.007 に答える