ARC dealloc вызывается в потоке, отличном от mainthread - PullRequest
1 голос
/ 02 апреля 2012

У меня проблема с использованием ARC.

Каждый раз, когда мой метод dealloc вызывается в потоке, отличном от основного, я получаю плохой доступ. с сообщением: Попытка получить веб-блокировку из потока, отличного от основного потока или веб-потока. Это может быть результатом обращения к UIKit из вторичного потока. Авария сейчас ...

Что меня не удивляет, потому что в моем контроллере работает веб-браузер. В большинстве случаев, когда я обычно использую свое приложение, dealloc вызывается на mainThread, но если я делаю обезьяну, очень быстро нажимаю и запускаю свой контроллер, значит, dealloc может вызываться в другом потоке.

Я пытался найти способ избежать разлочки, если бы не mainthread, но я не смог найти способ компиляции ARC.

ТАК Я застрял с моим веб-обзором в моем контроллере!

спасибо за вашу помощь

редактировать: вот мой БТ enter image description here

1 Ответ

0 голосов
/ 07 апреля 2012

Вам, вероятно, нужно установить свой делегат UIWebView равным nil, прежде чем его освободить.

...