1

我正在使用sendAsynchronous请求同时接收来自多个请求的数据。它工作得很好,我能够加载所有数据。即使它更快。但是如果用户取消请求,我想取消我的请求。所以我创建了一个NSThread并使用该线程创建了异步请求。当用户单击取消按钮时,我只是取消了线程。

但即使在取消线程后,数据仍在加载。所以我想完全阻止这些请求加载数据。

即使我用这个,

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

但它不起作用。任何帮助或建议将不胜感激。

提前致谢。

4

1 回答 1

0

根据文档NSUrlConnection该类有自己的cancel方法。

注意:为什么要sendAsynchronousRequest在自己的线程中使用?完成处理程序将在请求返回时执行。当请求试图到达服务器并获得答案时,不应阻塞主线程。我建议在后台线程中使用同步请求或在主线程中使用异步请求。另请注意,您的线程不会仅通过调用而终止[NSThread cancel]

于 2012-09-10T19:30:47.007 回答