Сбой после выталкивания стека при открытом потоке NSURLConnection - PullRequest
0 голосов
/ 03 июня 2010

Журнал ошибок говорит: bool _WebTryThreadLock (bool), 0x3c689f0: попытался получить веб-блокировку из потока, отличного от основного или веб-потока. Это может быть результатом обращения к UIKit из вторичного потока. Авария сейчас ...

Структура приложения: Рабочие потоки отсоединяются от MainThread, так как новые данные необходимы через взаимодействие с пользователем, каждый рабочий поток подает данные в свой собственный слот в массиве. Проблема возникает только тогда, когда я использую NavigationController, чтобы вернуться «к предыдущему виду», пока поток все еще собирает данные. Я пытался отправить [NSThread exit] каждому потоку при viewWillDisappear, который не будет работать ...

Какие-либо предложения по очистке потока после добавления контроллера представления?

1 Ответ

0 голосов
/ 05 июня 2010

Так что, очевидно, мне нужно было встроить проверки в runloop, а также цикл didRecieveData, чтобы отслеживать глобальную переменную, указывающую, исчезло ли представление.Это, в свою очередь, требует переключения глобальной переменной, в результате чего все открытые потоки отменяют соединение, а также выходят из потока.

...