Объект со счетом 0 не освобождается - PullRequest
6 голосов
/ 10 декабря 2011

Почему мой объект в следующей трассировке утечки не освобождается?
enter image description here
Трассировка говорит, что ее счетчик ссылок равен 0, так почему он не выпускается?
Объект представляет собой пользовательский класс, производный непосредственно от NSObject. все, что я делаю с ним, это alloc это, init это, копирование некоторых строк / чисел из него и отправка release, но все равно это считается утечкой и не освобождается. Я вижу его в распределении в инструментах как «живой», поэтому он действительно не освобожден. Я создаю сотни таких объектов, поэтому не могу позволить им жить.
Как я могу заставить этот объект быть освобожденным? почему это не освобождается в первую очередь?

1 Ответ

9 голосов
/ 10 декабря 2011

Похоже, вы забыли вызвать [super dealloc] в своем методе -dealloc. Мы все это сделали. :)

Таким образом, объект получает вызов dealloc, как и следовало ожидать, но фактически не освобождается.

...