Хорошо, я говорил мусор. [super dealloc]
нужно называть последним.
Конечно, это не отвечает на ваш вопрос.
Не глядя на ваш код, трудно увидеть, но проблема, похоже, в том, что метод _removeAllData
Во-первых, вы не должны ставить префикс методов перед подчеркиванием, поскольку этот префикс зарезервирован Apple ( Reference ) для приватных методов.
Во-вторых, он, очевидно, используется для приведения в порядок объекта и может освобождать объекты, которые вы потом отпускаете вручную. Это может быть даже освобождение объектов, определенных в одном из суперклассов, которые затем чрезмерно освобождаются в [super dealloc]
.
Итак, после небольшого размышления (больше, чем следовало бы, действительно) проблема не в том, как называется ваш деллок вашего супер; но в том, что и когда очищается.
Извините за мою предыдущую ошибку, и благодаря комментаторам, которые убедили меня в моей ошибке, а не позволили мне упорствовать в моей ошибке.
Оригинальный ответ
Да. Пока вы не пытаетесь использовать какие-либо переменные суперкласса.