【问题标题】:How to handle and display asynchronous data returned in a background thread in the iOS UI如何在 iOS UI 中处理和显示后台线程返回的异步数据
【发布时间】:2023-03-16 20:42:01
【问题描述】:

我不熟悉使用后台线程在 iOS UI 中显示数据。

我现在使用 Parse SDK 进行所有后端数据管理。似乎所有 Parse 方法都为 iOS 版本的 SDK 异步返回数据。如果不是立即返回数据,而是在后台线程中,如何实现 UI 中返回的数据?

例如,

我想在 iOS 的视图中显示标题。标题的文本内容存储在 Parse 中,并通过在后台线程上运行的服务检索。当返回块中的数据可用时,如何更新标题?

【问题讨论】:

  • 如果我的回答解决了您的问题,请查看我的回答。

标签: ios asynchronous background-process parse-platform background-thread


【解决方案1】:

将此代码插入您的后台代码:

dispatch_async(dispatch_get_main_queue(), ^{
             // update UI here
             //...
         });

您只能通过主线程更新 UI(或者我被告知)。

【讨论】:

  • 没有必要。这些块保证在主线程中执行。
  • Hector,答案是使用 uiviewcontroller 中的解析代码让返回块更改 UI 吗?我目前有一个控制器类,我将所有可重用的方法都放入其中,这将永远不会在方法中返回任何值,因为数据是在块中返回的。感谢您的帮助
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-05-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多