Я оцениваю переход на ARC (автоматический подсчет ссылок) и рефакторинг для применения к моему коду.Среди вещей, которые я должен выяснить, есть следующее:
что мне делать в didReceiveMemoryWarning , если ARC не разрешает явное освобождение объектов?В настоящее время я использую этот метод для освобождения объектов, принадлежащих моему контроллеру, которые легко получить с помощью ленивых геттеров:
- (void)didReceiveMemoryWarning {
[_foo release]; _foo = nil;
[super didReceiveMemoryWarning];
}
и относительных ленивых геттеров:
- (Foo *)foo {
if (_foo) {
return _foo;
}
return (_foo = [[Foo alloc] init]);
}
Кажется невозможнымреализовать такой «шаблон» в ARC… так что мне делать?Должно ли ReReceptionMemoryWarning считаться «устаревшим» / бесполезным в ARC?