许多帖子说 UIKit 完全不是线程安全的。现在在 GCD 的 Apple 文档中,我们可以读到 DRAWING 不是线程安全的。所以这样的代码可以吗:
调度异步(^{
//do some work if(!self.window.rootViewController.presentedViewController && ) [self.window.rootViewController class] == anotherClass) { dispatch_async(dispatch_get_main_queue(), ^{ //do some work }); }
});