1

跟进帖子:AFNetworking 可以同步返回数据(在一个块内)吗?

该帖子中的评论之一是:

异步编程的诀窍是打破程序同步的假设,即当您请求数据时,数据就在那里。相反,使用异步,当您请求某些内容时,您会给它一个回调,以便在数据最终准备好时执行。在这种情况下,您将调用 JSON 操作的成功块中的块。它不是返回数据的方法,而是告诉当数据下载完成时要做什么。

尽管我在 iOS 上使用 GCD 和异步下载,但我并不真正了解在使用异步编程时如何实现这种“程序中断”。

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

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

4

1 回答 1

1

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

于 2012-09-26T21:06:39.263 回答