猿问

获取“此应用程序正在从后台线程修改自动收费引擎”错误?

获取“此应用程序正在从后台线程修改自动收费引擎”错误?

我有我的NSWindow我正在交换意见contentView窗户的。我得到了误差当我试着做一个NSApp.beginSheet在窗口上,或者当我添加一个subview去窗户。尝试禁用自动调整大小的东西,我没有任何使用自动布局。有什么想法吗?

有时候很好,什么也没发生,其他时候完全破坏了我的生活UI没有负载


慕田峪9158850
浏览 476回答 3
3回答

陪伴而非守候

好吧-找到答案了。它需要放置在一个不同的线程中,这样用户界面就可以在线程函数执行完成后立即更新:SWIFT 3&nbsp;DispatchQueue.main.async&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Update&nbsp;UI&nbsp;}SWIFT版本<3dispatch_async(dispatch_get_main_queue(){ &nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;code&nbsp;here})目标-C版dispatch_async(dispatch_get_main_queue(),&nbsp;^{ &nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;code&nbsp;here});

千万里不及你

当您收到类似的错误消息时使用print语句进行调试如果不使用‘调度_异步’,那么当您收到该错误消息时,就该使用它了。SWIFT 4DispatchQueue.main.async&nbsp;{&nbsp;//code&nbsp;}SWIFT 3DispatchQueue.main.async(){&nbsp;//code&nbsp;}早期SWIFT版本dispatch_async(dispatch_get_main_queue()){&nbsp;//code&nbsp;}
随时随地看视频慕课网APP
我要回答