代码之家  ›  专栏  ›  技术社区  ›  Bryan

将NSOperation添加到启动异步AsitpRequest的NSOperationQueue

  •  2
  • Bryan  · 技术社区  · 16 年前

    问题: 我在启动请求时遇到了一个问题,对请求调用“startAsynchronous”。代表回拨从未被调用。它类似于请求启动、下载数据,但从不调用委托回调方法。

    我的解决方案: 当我同步启动请求时,一切似乎都正常工作(如回调等)。这是正确的解决方案吗?

    2 回复  |  直到 16 年前
        1
  •  1
  •   jamapag    16 年前

    当方法 main() 正在执行结束, NSOperation 设置为finished and released,因此您将收到委托回调,因为委托已释放。

        2
  •  6
  •   tc.    16 年前

    如果从主线程运行UI,AsitpRequest本身不应该阻止它。

    • [ASIHTTPRequest requestFinished] 调用主线程上的“finished”回调;它永远不会被后台线程接收,因此后台线程的run循环永远不会运行。
    • ASIHTTPRequest是一个NSO操作 无论如何 . 这是一个实现细节。

    如果解析数据需要很长时间,请将其放入操作中。