я знаю, что этот вопрос обсуждался много раз, но у меня простой вопрос.Прочитав все правила Apple по управлению памятью, я знаю следующее:
Если я выделю объект, он принадлежит мне и должен его освободить.так что я должен сделать:
ran *me = [[ran alloc] init];
//do somthing
[me release];
так что теперь, счет удержания равен 0, после того, как я освобождаю запущенный объект.
НО я также читал, что когда счет удержания объекта равен 0, метод dealloc вызывается.
, поэтому мой вопрос в том, что после того, как я уменьшил счет сохранения до 0, нужно ли мне снова освобождать объект в dealloc?
-(void)dealloc
[me release];
или что первый релиз выполнил?в противном случае, почему в любом случае вызывается dealloc?если счет сохранения = 0, мы в порядке, нет ??
большое спасибо.