我在xcode 9.0(9A235)中遇到了一些线程问题,但如果我在xcode 8.3上运行相同的项目,它可以正常工作。为了进一步调试,我尝试了
if !Thread.isMainThread {
DispatchQueue.main.async {
// Updating UI components here
}
}
但仍然遇到同样的问题。
这是什么错误以及为什么我在主线程上更新我的UI组件时会出现这种错误。有没有办法让我知道这部分代码发生了什么?
请不要将此问题标记为重复。
提前致谢!
答案 0 :(得分:0)
我会调查Firebase这个;违规队列名称是FIRAnalyticsQueue。似乎该调用可能与您的AppDelegate中的调用有关。
答案 1 :(得分:0)
我设法通过更新Pod来摆脱这个问题。
我刚刚将FirebaseAnalytics更新为4.0.3,这是3.9.0,并且所有与线程相关的问题都已消失。