标签: xcode multithreading macos
我正在使用NSalert来显示弹出窗口。并且要显示的数据被发送到后台线程动态警报。有时我发现弹出空白色。我发现日志NSAlert正在使用后台线程,这是不安全的。那么什么是最安全的方式来运行NSalert
答案 0 :(得分:5)
您可以在警报代码周围使用此块
dispatch_sync(dispatch_get_main_queue(), ^(){ ... });
或显示时。
self performSelectorOnMainThread