2012-04-02 48 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

相關問題