繁体   English   中英

Objective-C中的NSThread错误

[英]NSThread Error in Objective-C

我收到此错误

bool _WebTryThreadLock(bool),0x1b53d0:尝试从主线程或Web线程以外的线程获取Web锁。 这可能是从辅助线程调用UIKit的结果。 现在崩溃了...

这是什么原因?

谢谢

根据您提供的有限信息,我假定您从线程创建UIView(或其中的任何子类)。

尝试改用以下内容:

[self performSelectorOnMainThread:<#(SEL)aSelector#>
                       withObject:<#(id)arg#> 
                    waitUntilDone:<#(BOOL)wait#>];

==编辑==

如果那是您的appDelegate从线程获取回调,请尝试在回调之外添加新方法:

- (void) setMyImage:(UIImage*)theImage { 
   ... 
   myUIImageView.image = theImage; 
   ...
} 

并从上述线程中调用此方法:

- (void) callBackWithImage:(UIImage*)imageFromUrl { 
    [self performSelectorOnMainThread:@selector(setMyImage:) 
                           withObject:imageFromUrl 
                        waitUntilDone:NO]; 
} 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM