跟进帖子:Can AFNetworking return data synchronously (inside a block)?
该帖子中的一条评论是:
异步编程的技巧是打破程序, 当你要求时,同步假设数据在那里。 相反,对于异步,当你要求某些东西时,你会给它一个 数据最终准备就绪时执行的回调。在这种情况下,你 将在JSON操作的成功块中调用该块。 而不是返回数据的方法,它被告知当做什么时做什么 数据已下载完毕。
虽然我在iOS上使用GCD和异步下载,但我真的不明白在使用异步编程时如何实现这个“程序中断”。
例如,假设我需要下载一些JSON数据,其中包括大量数据,包括图像URL。之后我将不得不下载实际图片。
表格中的每个单元格都会从下载的JSON /图像中获取数据。在这种情况下,我如何实现这个程序中断?
答案 0 :(得分:1)
虽然您的数据尚未到达,但您的表视图dataSource会告诉其表视图它没有行,并显示一个微调器。触发回调时,将数据存储在某处,删除微调器,然后调用[tableView reloadData]
。基本上,这就是它的全部内容。