取消sendAsynchronous请求

时间:2012-09-10 19:02:52

标签: objective-c xcode ipad nsurlconnection sendasynchronousrequest

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

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

即使我用过这个,

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

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

提前致谢。

1 个答案:

答案 0 :(得分:0)

根据documentationNSUrlConnection类拥有自己的cancel方法。

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

来终止