[英]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.