1

我有一个网络服务,我用它来将图像上传到服务器。我在NSOperation. 当我同步调用服务的方法时,一切正常,但是当我异步调用方法时,Web服务器永远不会收到请求。我能想到发生这种情况的唯一原因是线程被杀死,即使在 Web 服务异步调用内部有一个循环保持当前的 runloop 处于活动状态,直到收到响应。

4

1 回答 1

2

查看文档NSOperation,您将了解如何实现并发NSOperations。简而言之,不是实现main,而是实现startisConcurrentisExecutingisFinished。所以通常你会返回YESisConcurrent在方法中开始你的请求start并设置isExecuting为 YES,当你的请求完成时设置isFinished为 YES。有关更多详细信息,请参阅官方 Apple NSOperation 类文档。

于 2012-09-28T07:36:27.493 回答