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