跟进该帖子:Can AFNetworking return data synchronously (inside a block)?
该帖子的评论之一是:
异步编程的诀窍是打破过程中的、同步的假设,即当您请求数据时,数据就在那里。相反,使用异步时,当您请求某个东西时,当数据最终准备好时,您会给它一个回调来执行。在本例中,您将调用JSON操作的success块中的块。而不是返回数据的方法,而是告诉当数据下载完成时该做什么。
虽然我在iOS上使用GCD和异步下载,但我并不真正理解如何在使用异步编程时实现这种“过程中断”。
例如,假设我需要下载一些JSON数据,其中包括包括图像URL在内的大量数据。之后我将不得不下载实际的图像。
表中的每个单元接受下载的JSON/映像中的数据。在这种情况下,我将如何实现这种程序中断?
发布于 2012-09-26 21:06:39
当您的数据尚未到达时,表视图dataSource告诉其表视图它有零行,并显示一个旋转器。当回调被触发时,您可以将数据存储在某个地方,删除旋转器,并调用[tableView reloadData]。基本上,这就是它的全部。
https://stackoverflow.com/questions/12610362
复制相似问题