我正面临坠机事故
从主线程访问布局引擎后,不得从后台线程对其进行修改。
我提到了崩溃,并在代码中添加了行self.Indicator.stopAnimating()
。它可以在一个或两个测试中正常运行,并且再次显示相同的崩溃。
我正面临坠机事故
从主线程访问布局引擎后,不得从后台线程对其进行修改。
我提到了崩溃,并在代码中添加了行self.Indicator.stopAnimating()
。它可以在一个或两个测试中正常运行,并且再次显示相同的崩溃。
所有UI处理必须在 主线程 上完成,而不是在后台线程上完成。那就是崩溃的意思。
因此,将您的UI特定代码移至~/.vim/after/ftplugin/{filetype}.vim
,即
DispatchQueue.main.async
代表所有特定于UI的更改。将它们移到主线程。
不相关:使用 camel-casing 作为变量名。它必须是DispatchQueue.main.async {
self?.Indicator.stopAnimating()
}
而不是indicator
。