解决方案,将UI操作放在主线程
方法一:
if ([NSThread isMainThread]) {
UIComponent::getInstance()->XXX(NULL);
}else {
dispatch_async(dispatch_get_main_queue(), ^{
UIComponent::getInstance()->XXX(NULL);
});
}
方法二:
performSelectorOnMainThread
[self performSelectorOnMainThread:@selector(updateUI:) withObject:image waitUntilDone:NO];