ios - 通过点击按钮发送通知时,发生崩溃
问题描述
我正面临崩溃
在从主线程访问后,不得从后台线程执行对布局引擎的修改。
我提到了崩溃并self.Indicator.stopAnimating()
在我的代码中添加了这一行。它在一两个测试中运行良好,并且再次显示相同的崩溃。
解决方案
所有的 UI 处理都必须在主线程而不是后台线程上完成。这就是崩溃所说的。
因此,将您的 UI 特定代码移至DispatchQueue.main.async
,即
DispatchQueue.main.async {
self?.Indicator.stopAnimating()
}
这代表所有 UI 特定的更改。将它们移动到主线程。
不相关:对变量名使用驼峰式大小写。它必须indicator
代替Indicator
.
推荐阅读
- typescript - 打字稿如何提取嵌套类型
- javascript - 使用箭头键发出旋转画布形状
- javascript - 如何在使用无服务器架构的同时使用 Dialogflow-fulfillment 库?
- typescript - Typescript 找不到已安装的软件包 firebase
- json - 以数字开头的键快速解码 json
- webgl - 为什么在调用 bindBufferRange() 之前取消绑定 gl.UNIFORM_BUFFER?
- linux - GDB 在远程调试期间挂起,库版本不匹配
- python - 在 Python 中,是否可以接受函数调用模板作为参数?
- jquery - 为什么简单的超时在 30 秒后没有触发
- perl - 将 Perl Moose 基类实例重新分配给子类