【发布时间】:2021-10-21 12:23:12
【问题描述】:
我有一个带有progressView、标签和按钮的ViewController。当用户单击ViewController 上的按钮时,任务在task.swift 的后台运行。我想根据task.swift 中的任务进度更新ViewController 中的标签和progressView。
【问题讨论】:
-
1) 您可以在任务可以访问的地方保留对
ViewController的引用。 2) 您可以使用NSNotification之类的东西向观察者发送更新。 3)您可以保留在任务/视图控制器之间传递的公共状态对象。其他可能性也是如此。包括您的代码和您尝试过的内容,您可能会为您的问题找到更好的答案。 -
我还没有尝试过任何东西,因为我不知道如何接近。感谢您的回复,它给了我一个想法。我将使用带有静态变量的结构来跟踪进度。
-
我不确定带有静态变量的结构如何解决这个问题。
-
是的,你是对的,没想到。
标签: ios swift xcode multithreading