异步数据下载程序中断

时间:2012-09-26 21:03:33

标签: ios objective-c asynchronous grand-central-dispatch afnetworking

跟进帖子:Can AFNetworking return data synchronously (inside a block)?

该帖子中的一条评论是:

  

异步编程的技巧是打破程序,   当你要求时,同步假设数据在那里。   相反,对于异步,当你要求某些东西时,你会给它一个   数据最终准备就绪时执行的回调。在这种情况下,你   将在JSON操作的成功块中调用该块。   而不是返回数据的方法,它被告知当做什么时做什么   数据已下载完毕。

虽然我在iOS上使用GCD和异步下载,但我真的不明白在使用异步编程时如何实现这个“程序中断”。

例如,假设我需要下载一些JSON数据,其中包括大量数据,包括图像URL。之后我将不得不下载实际图片。

表格中的每个单元格都会从下载的JSON /图像中获取数据。在这种情况下,我如何实现这个程序中断?

1 个答案:

答案 0 :(得分:1)

虽然您的数据尚未到达,但您的表视图dataSource会告诉其表视图它没有行,并显示一个微调器。触发回调时,将数据存储在某处,删除微调器,然后调用[tableView reloadData]。基本上,这就是它的全部内容。