【发布时间】:2010-08-12 14:07:27
【问题描述】:
因此,我尝试在后台线程上执行所有下载数据的 REST 调用,以便 UI 保持响应。
我有一个包含 NSOperationQueue 的视图控制器。我创建了一个导入器类的实例,它是 NSOperation 的子类。在我的导入器的 main() 方法中,我设置了一个 ASIHTTPDataRequest。我创建了请求,然后是时候启动请求了。
问题: 通过对请求调用“startAsynchronous”来启动请求时,我遇到了问题。委托回调永远不会被调用。就像请求开始,下载数据,但从不调用委托回调方法。
我的解决方案: 当我同步启动请求时,一切似乎都运行良好(即回调等)。这是正确的解决方案吗?
为什么同步调用有效,而异步调用无效?我正在模仿 Apples “TopSongs” 样本的导入器类。
【问题讨论】:
标签: iphone asynchronous asihttprequest nsoperation nsoperationqueue