В основном вы пытаетесь сделать что-то вроде этого:
AnObject * anObject = [[AnObject alloc] init];
[anObject doSomething];
[anObject release];
[anObject doSomethingElse];
Когда вызывается -release
, объект освобождается (поскольку у него было только +1 счет сохранения), что означает, что ваше сообщение doSomethingElse
отправляется объекту, который больше не существует. Вы можете запустить свое приложение с помощью инструмента «Зомби» в Инструментах, чтобы помочь в дальнейшей отладке.