gpt4 book ai didi

ios - 在显示数据之前处理异步下载延迟

转载 作者:行者123 更新时间:2023-11-29 10:49:53 26 4
gpt4 key购买 nike

我的应用程序异步连接到 Parse 服务器,并将必要的数据下载到应用程序的核心数据存储中。然后我想在表格 View 中显示这些数据。但在大多数情况下——因为连接是异步的—— TableView 访问数据存储的速度比下载的要快得多。在这种情况下,我得到一个空的表格 View 单元格,紧接着数据就在数据存储中准备好了。

处理异步下载造成的延迟的最佳方法是什么?有没有我想念的概念?是 NSFetchedResultsController 吗?

最佳答案

What do you think is the best way to deal with the delays caused by asynchronous downloads?

这取决于您的要求。特别是,如果用户可以在异步下载期间与 UI 交互,则您不能对其执行任何操作,否则您可以仅使用一个微调器来提醒他正在下载某些内容并停止交互,直到同步完成。

无论如何,在这两种情况下,您都应该对下载说些什么。特别是,您是否将数据保存在不同的线程中(不同于主线程)?如果是这样,您应该将您在后台使用的上下文的更改合并到与 NSFetchedResultsController 关联的上下文(自从 NSFetchedResultsController 管理 UI 元素以来,它始终是主要上下文)。

Is there a "concept" that I miss and is it NSFetchedResultsController?

您是否正确设置了委托(delegate) NSFetchedResultsControllerDelegate?如果是这样,NSFetchedResultsController 会跟踪您在获取请求中注册的实体的更改。其他实体不会发生任何变化。

关于ios - 在显示数据之前处理异步下载延迟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20920624/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com