簡體   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