Зомби в смешанном коде ARC - PullRequest
       30

Зомби в смешанном коде ARC

0 голосов
/ 29 февраля 2012

Я использую не-ARC инфраструктуру в своем приложении с поддержкой ARC.Теперь я получаю странную EXC_BAD_ACCESS строку, которая выглядит следующим образом:

return [super prepareURLRequest];  << Thread 1: Program received signal: "EXC_BAD_ACCESS".

Прежде всего, как это возможно, поскольку super не является объектом, который мог бы быть освобожден. Обновление : хотя отладчик застрял в этой строке, оказалось, что проблема была на один уровень глубже в упомянутом методе.

Когда я запускаю вещь в Режим зомби Я получаю следующий «стек зомби»:

Event Type    RefCt     Responsible Caller
Malloc            1     -[MyViewController loadData:]
Retain            2     -[MyDataManager initWithBaseURL:]
Release           1     -[MyDataManager initWithBaseURL:]
Release           0     -[MyViewController loadData:]
Zombie           -1     -[RKRequest prepareURLReuqest]

Кажется, что есть проблема с URL, но в ARC у меня нет средств для сохранения URL, чтобы он не выделялся.Так, как я мог решить эту проблему.

1 Ответ

0 голосов
/ 29 февраля 2012

Хорошо, я нашел проблему. Проблема заключалась в том, что MyDataManager был освобожден после завершения метода loadData:.

Итак, я добавил myDataManager свойство к MyViewController, и проблема исчезла.

...