Xcode 9.0中的线程问题

时间:2017-10-01 05:40:14

标签: swift xcode nsthread

我在xcode 9.0(9A235)中遇到了一些线程问题,但如果我在xcode 8.3上运行相同的项目,它可以正常工作。为了进一步调试,我尝试了

if !Thread.isMainThread {
    DispatchQueue.main.async {
        // Updating UI components here
    }
}

但仍然遇到同样的问题。

这就是问题所在

这是什么错误以及为什么我在主线程上更新我的UI组件时会出现这种错误。有没有办法让我知道这部分代码发生了什么?

请不要将此问题标记为重复。

提前致谢!

2 个答案:

答案 0 :(得分:0)

我会调查Firebase这个;违规队列名称是FIRAnalyticsQueue。似乎该调用可能与您的AppDelegate中的调用有关。

答案 1 :(得分:0)

我设法通过更新Pod来摆脱这个问题。

我刚刚将FirebaseAnalytics更新为4.0.3,这是3.9.0,并且所有与线程相关的问题都已消失。