【发布时间】:2020-12-14 01:26:44
【问题描述】:
最近我将当前的代码库从 Swift 4.2 (Xcode-10.3) 迁移到 Swift 5 (Xcode-11.5)。
在测试时,我在 tableView Datasource 上设置了一个断点,发现当前 (Xcode-11.5) 在断点处显示了后台线程。由于不可能在后台线程上运行 UIKit,这让我感到震惊。见附件
除非另有说明,否则只能从应用的主线程或主调度队列中使用 UIKit 类。此限制特别适用于从 UIResponder 派生的类或涉及以任何方式操纵应用程序用户界面的类。
- 如何解决此问题?
- 我的代码有问题吗?
【问题讨论】:
标签: ios multithreading uitableview swift5 xcode11