Xcode 升级到 Xcode 9后,使用时出现下述错误:
Main Thread Checker: UI API called on a background thread
请检查工程中,是否在后台线程(非主线程)调用 AppKit、UIKit相关的API,比如-[NSView setHidden:],在回调非主线程中执行,则Xcode 9会报上述错误。
经检查代码,发现是在 MBProgressHUD的 showWhileExecuting方法中有UI的操作
其实Xcode也是有warning提示
修改如下: