0xab7dcd0: Tried to obtain the web lock from a thread

bool _WebTryThreadLock(bool), 0xab7dcd0: Tried to obtain the web lock from a thread other than the main thread or the web thread. This may be a result of calling to UIKit from a secondary thread


经调查,发现是由于UIViewController的release方法没有在主线程中调用造成的crash,修改方法如下:


- (oneway void) release {
   if (![NSThread isMainThread]) {
       [self performSelectorOnMainThread:@selector(release) withObject:nil waitUntilDone:NO];
   } else {
       [super release];
   }
}


添加以上代码到UIViewController中,当不在主线程中执行release时,强行回到主线程中执行。

你可能感兴趣的:(0xab7dcd0: Tried to obtain the web lock from a thread)