在我的 OS X 中使用 swift 经常遇到这个错误:
“此应用程序正在从后台线程修改自动布局引擎,这可能会导致引擎损坏和奇怪的崩溃。这将在未来的版本中导致异常。”
我有一个我的NSWindow我正在交换观点contentView
窗户的。我得到了error当我尝试做一个NSApp.beginSheet
在窗口上,或者当我添加subview
到窗户。尝试禁用自动调整大小的东西,但我没有任何使用自动布局的东西。有什么想法吗?
有时一切都很好,什么也没发生,有时却完全破坏了我的心情UI
没有任何负载
它需要放置在不同的线程中,以便 UI 在线程函数执行完成后立即更新:
现代斯威夫特:
DispatchQueue.main.async {
// Update UI
}
旧版本的 Swift,即 Swift 3 之前的版本。
dispatch_async(dispatch_get_main_queue(){
// code here
})
Objective-C:
dispatch_async(dispatch_get_main_queue(), ^{
// code here
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)