您的位置:首页 > 大数据 > 人工智能

Tried to obtain the web lock from a thread解决方法之一

2013-04-08 16:46 381 查看
项目中一个UIViewController内使用异步线程,异步线程未执行完时pop退出此画面,程序crash。控制台打出错误如下:

Tried to obtain the web lock from a thread other than the main thread...

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

- (oneway void) release {

if (![NSThread isMainThread]) {

[self performSelectorOnMainThread:@selector(release) withObject:nil waitUntilDone:NO];

} else {

[super release];

}

}

添加以上代码到UIViewController中,当不在主线程中执行release时,强行回到主线程中执行。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐