Xcode 9.0 中的线程问题

Thread issue in Xcode 9.0

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

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

但仍然遇到同样的问题。

这就是问题所在

这是什么错误以及为什么当我在主线程上更新 UI 组件时出现此错误。有什么方法可以让我知道发生在代码的哪一部分?

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

提前致谢!

我会为此调查 Firebase;有问题的队列名称是 FIRAnalyticsQueue。似乎 call 可能与您的 AppDelegate 中的它有关。

我通过更新 Pod 设法解决了这个问题。

我刚刚将 FirebaseAnalytics 更新为 4.0.3,即 3.9.0,所有与线程相关的问题都消失了。