我正在使用sendAsynchronous
请求同时接收来自多个请求的数据。它工作得很好,我能够加载所有数据。即使它更快。但是如果用户取消请求,我想取消我的请求。所以我创建了一个NSThread
并使用该线程创建了异步请求。当用户点击取消按钮时,我刚刚取消了该帖子。
但即使在取消线程后,数据仍然会被加载。所以我想完全停止这些请求加载数据。
即使我用过这个,
[NSObject cancelPreviousPerformRequestsWithTarget:(id) selector:(selector) object:(id)]
但它不起作用。任何帮助或建议将不胜感激。
提前致谢。
答案 0 :(得分:0)
根据documentation,NSUrlConnection
类拥有自己的cancel
方法。
注意:为什么在自己的线程中使用sendAsynchronousRequest
?当请求返回时,将执行完成处理程序。当请求尝试到达服务器并获得答案时,不应阻止主线程。我建议在后台线程中使用同步请求,或在主线程中使用异步请求。
另请注意,您的线程不会仅通过调用[NSThread cancel]