使用NSURLConnection可取消NSOperation

时间:2011-06-01 17:06:10

标签: objective-c ios nsurlconnection httprequest nsoperation

我正在编写NSOperation来通过NSURLConnection发出网络服务请求。我想使NSOperation能够被取消,以便在必要时可以中断长时间运行的HTTP请求。如果我同步发出HTTP请求,它将阻止该线程,我无法检查isCancelled提前终止。从NSOperation异步发出HTTP请求对我来说没有意义(委托方法在哪里?)。最好的方法是什么?

1 个答案:

答案 0 :(得分:4)

我建议使用ASIHTTPRequest来解决此类问题。 ASIHTTPRequest个对象是NSOperation个子类,并支持取消,自定义超时期限和阻止。