2012-10-21 2 views
1

는 내가 해독 할 수 없었다 충돌 로그가 충돌합니다. 누구나 나를 깨우 치거나이 충돌 기록이 의미하는 바에 대한 더 많은 단서를 줄 수 있습니까?문제는

답변

2

옙. 당신이 이러한 경우 귀하의 UIWebView를 업데이트하는 곳, 찾아 확인하고 코드의이 줄을 넣으려면, 백그라운드 스레드에 웹보기를 업데이트하려고 것 같습니다.

NSLog(@"[%@ %@] Is Main Thread? %@",NSStringFromClass([self class]), NSStringFromSelector(_cmd),[NSThread isMainThread][email protected]"YES":@"NO"); 

그것의 이름을 인쇄합니다 클래스, 함수, 그리고 만약 당신이 메인 스레드 또는 아닙니다.

주 스레드가 아닌 경우 간단한 (! mainthread) 다음 performSelectorOnMainThread를 수행하여 주 스레드에서 관련 코드를 실행할 수 있습니다.

+0

백그라운드 스레드에서 UI를 업데이트한다는 것을 어떻게 알 수 있습니까? – adit

0

ARC를 사용하지 않는 경우 먼저 코드에서 분석을 실행해야합니다 (제품> 분석). 나는 당신이 몇 가지 참조 카운트를 가지고 배경 스레드가 출시 된 무언가를 사용하려고 시도하는 문제를 짐작하고 있습니다.