Эти два фрагмента выполняют одно и то же?Предполагая, что в моем файле интерфейса есть три кнопки IBOutlet UIButton, которые называются buttonOne, buttonTwo и buttonThree:
- (void)dealloc {
for(UIButton* idx in self.view.subviews)
[idx release], idx = nil;
[super dealloc];
}
и
- (void)dealloc {
[buttonOne release], buttonOne = nil;
[buttonTwo release], buttonTwo = nil;
[buttonThree release], buttonThree = nil;
[super dealloc];
}
Редактировать:
Как иногда кажется ARCполная альтернатива управлению памятью в iOS, я предпочитаю не использовать ее, потому что а) я чувствую, что я обманываю и б) если я не ошибаюсь, это работает только на устройствах iOS 5.