2012-04-02 50 views
1

我有一个使用ARC的问题。ARC dealloc调用线程而不是主线程

每次我的dealloc梅索德被称为除主线程以外的线程,我有一个坏的访问。与消息: 试图从主线程或Web线程以外的线程获取Web锁。这可能是从辅助线程调用UIKit的结果。现在崩溃...

因为我网页视图beeing在我的控制器工作这并不惊喜我。 大部分的时间,当我用我的应用程序normaly,dealloc中被称为上mainThread,但如果我做的猴子,并推动和弹出我的控制非常快,可能的dealloc在另一个线程调用。

我试图寻找一种方法来避免的dealloc如果不是mainthread,但我could'nt找到ARC编译的方式。

所以我那种坚持了我在我的控制器的WebView!

感谢您的帮助

编辑:这里是我的BT enter image description here

回答

0

你可能需要您的UIWebView的委托设置为nil你的dealloc之前。

+0

号代表是弱引用。弱引用对引用计数没有任何影响。当引用弱变量的对象被处理时,它将被自动设置为零。 – AntiMoron 2016-03-14 07:46:13

相关问题