iOS 非主线程不能执行UI操作

来源:互联网 发布:赵本山犯什么事了知乎 编辑:程序博客网 时间:2024/06/05 22:58

解决方案,将UI操作放在主线程

方法一:

if ([NSThreadisMainThread]) {

          UIComponent::getInstance()->XXX(NULL);

    }else {

        dispatch_async(dispatch_get_main_queue(), ^{

            UIComponent::getInstance()->XXX(NULL);

        });

    }

方法二:

performSelectorOnMainThread
[self performSelectorOnMainThread:@selector(updateUI:) withObject:image waitUntilDone:NO];

1 0
原创粉丝点击