0

我有一个简单的应用程序,它基本上运行一个获取实时 HTML 数据的方法,然后在按下按钮后使用 xpath 查询提取一些信息。

有时它在获取过程中挂起,所以我要做的是取消该方法,然后在经过一定时间后运行另一个方法(显示一个“重试”按钮)。

我曾尝试使用 dispatch_async 在当前方法上运行一种方法,但我没有运气,因为在调用 dispatch_async 后它仍然完成了运行。所以我想取消原来的方法会阻止这种情况的发生。

解决这个问题的最佳方法是什么?提前谢谢了。

注意:我根本没有使用 NSURLRequest。

4

1 回答 1

0

我通过实现 NSURLConnection 解决了这个问题。因为数据是异步下载的,所以我还在connection和connectionDidFinishLoading上实现了CFRunLoop,在它从connection接收到所有数据后运行该方法。

希望这可以帮助那里的人!

于 2014-04-28T23:19:29.570 回答