【问题标题】:Cancellable NSOperation with NSURLConnection使用 NSURLConnection 取消 NSOperation
【发布时间】:2011-06-01 17:06:09
【问题描述】:

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

【问题讨论】:

    标签: objective-c ios nsurlconnection httprequest nsoperation


    【解决方案1】:

    对于此类问题,我建议使用ASIHTTPRequestASIHTTPRequest 对象是 NSOperation 的子类,支持取消、自定义超时时间和阻塞。

    【讨论】:

    • 有没有办法只使用 NSOperationQueue 和 NSURLConnection
    • 是的,但这并非小事,我假设您宁愿花时间解决您的应用程序特有的问题,而不是已经解决的常见网络问题。我建议 Mattt 的优秀 AFNetworking 库,而不是炮制你自己的解决方案。
    猜你喜欢
    • 2012-09-19
    • 1970-01-01
    • 1970-01-01
    • 2012-03-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多